Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
1
MySQL

Добавить запись в таблицу (hostinger)

17.02.2017, 19:17. Показов 1786. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть файл query-registration.php

PHP
1
2
3
4
5
6
<?php 
include_once "header.php" ;
$query ="INSERT INTO users VALUES(0,'".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysql_query($connection,$query) or dir("Ошибка создания регистрации пользователя");
echo $query;
?>
Соединение
PHP
1
2
3
4
5
6
7
8
9
<?php
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host,$user,$password) or dir("Ошибка подключения к серверу");
mysqli_select_db($connection,$db) or dir("Ошибка подключения к БД");
 ?>
При нажатии кнопки выдает ошибки
Warning: mysql_query() expects parameter 1 to be string, object given in /home/u386617253/public_html/query-registration.php on line 4
Warning: dir(Ошибка создания регистрации пользователя): failed to open dir: No such file or directory in /home/u386617253/public_html/query-registration.php on line 4
INSERT INTO users VALUES(0,'sdsdf','alek12@mail.ru', sfsdf','sdfsdf','sdfff','11.02.2015')


Заранее спасибо за ответ!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2017, 19:17
Ответы с готовыми решениями:

Не могу добавить запись в таблицу
Доброго времени суток. Перейду сразу к делу - пытаюсь добавить в базу данных в таблицу signatures...

Не могу добавить запись в таблицу
$sql = 'INSERT INTO product ' . '(name, code, price, category_id, brand, availability,' ...

Добавить запись в таблицу через РНР форму
Мне кажется я что то упустил. Добавляю все данные, после нажатия кнопки Субмит - появляется...

Добавить запись в таблицу
Delphi + MySql / Пытаюсь через запрос добавить запись в таблицу, но выходит ошибка procedure...

18
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.02.2017, 19:34 2
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
$result = mysql_query(
а подключение
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
mysqli_connect
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 20:04  [ТС] 3
Виталюска, а можете пояснить. Просто я делаю по урокам https://www.youtube.com/watch?v=BooVvNiut24 и у автора все получается, а у меня ошибка.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.02.2017, 20:33 4
Соединение
PHP
1
2
3
4
5
6
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host,$user,$password, $db) or die("Ошибка подключения к серверу БД");
query-registration.php
PHP
1
2
3
include_once "header.php" ;
$query ="INSERT INTO users VALUES('".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя");
если во втором файле нет подключения в бд то надо сделать include_once 'Соединение';
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 20:39  [ТС] 5
Виталюска, Сделала, но все равно не работает

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
//include_once "header.php" ;
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host,$user,$password) or dir("Ошибка подключения к серверу");
mysqli_select_db($connection,$db) or dir("Ошибка подключения к БД");
 
 
$query ="INSERT INTO users VALUES(0,'".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysql_query($connection,$query) or dir("Ошибка создания регистрации пользователя");
echo $query;
?>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.02.2017, 21:10 6
mishk2norushck2, посмотрите мой код и свой

PHP
1
2
3
4
5
6
7
8
9
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host,$user,$password, $db) or die("Ошибка подключения к серверу БД");
 
$query ="INSERT INTO users VALUES('".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя");
и найдите отличия
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 21:12  [ТС] 7
Прошу прощения, просмотрела include_once "header.php" ;

PHP
1
2
3
4
5
6
7
8
9
10
11
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host,$user,$password, $db) or die("Ошибка подключения к серверу БД");
include_once "header.php" ;
$query ="INSERT INTO users VALUES('".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя");
echo $query;
?>
Ошибка создания регистрации пользователя
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
17.02.2017, 21:13 8
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
PHP
1
mysqli_connect
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
PHP
1
mysql_query
PHP
1
mysqli_query
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 21:24  [ТС] 9
Я наверное туплю, но реально никак не соображу в чем дело

PHP
1
2
3
4
5
6
7
8
9
<?php
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host,$user,$password) or dir("Ошибка подключения к серверу");
mysqli_select_db($connection,$db) or dir("Ошибка подключения к БД");
 ?>

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
//$connection = mysqli_connect($host,$user,$password, $db) or die("Ошибка подключения к серверу БД");
include_once "header.php" ;
$query ="INSERT INTO users VALUES('".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя");
 
echo $query;
?>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.02.2017, 21:29 10
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
Ошибка создания регистрации пользователя
напишите запрос вот так, и посмотрите что выведет, какую ошибку
PHP
1
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя ".mysqli_error());
Добавлено через 1 минуту
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
//$connection = mysqli_connect($host,$user,$password, $db) or die("Ошибка подключения к серверу БД");
зачем закоментели эту строку?
и покажите файл header.php
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 21:36  [ТС] 11
Файл header.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<head>
<link rel="stylesheet" href="style.css" type="text/css"/>
<?php include_once "connection.php" ?>
</head>
<div class="header" >
<div class="loginform" >
<br>
<form action="login.php" method="POST">
<label>Логин:  </label><br>
<input type="text" name="name" placeholder="Введите логин"><br>
<label>Пароль:</label><br>
<input type="password" name="password" placeholder="123456"><br>
<input type="submit" name="submit" value="Войти">
<button formaction="registration.php">Регистрация</button>
</form>
</div>
</div>
Добавлено через 1 минуту
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/u386617253/public_html/query-registration.php on line 24
Ошибка создания регистрации пользователя

24 строка - это
mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя ".mysqli_error());

Добавлено через 3 минуты
Строку я за комментировала т к в файле header.php вызывается connection.php, а в connection.php эта строка есть. И когда ошибка не изменилась при добавлении этой строки я ее удалила
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.02.2017, 21:37 12
файл query-registration.php, если в него просто передаем данные с формы для регистрации, должен быть таким

PHP
1
2
3
4
include 'connection.php';
 
$query ="INSERT INTO users VALUES('".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя");
это если connection.php и query-registration.php лежат в одной дириктории

Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
<?php include_once "connection.php" ?>
тут не хватает ;

PHP
1
<?php include_once "connection.php"; ?>
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 21:39  [ТС] 13
Вот сайт
Вложения
Тип файла: rar Site1.rar (2.6 Кб, 5 просмотров)
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.02.2017, 21:48 14
mishk2norushck2, замените то что в файле query-registration.php на это

PHP
1
2
3
4
5
6
<?php 
include 'connection.php';
$query ="INSERT INTO users VALUES('".$_POST['login']."','".$_POST['email']."', ".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя ".mysqli_error());
 
?>
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 21:53  [ТС] 15
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/u386617253/public_html/query-registration.php on line 4
Ошибка создания регистрации пользователя
0
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
17.02.2017, 22:14  [ТС] 16
Может дело в БД?
Миниатюры
Добавить запись в таблицу (hostinger)  
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
17.02.2017, 22:49 17
Цитата Сообщение от mishk2norushck2 Посмотреть сообщение
Warning: mysqli_error() expects exactly 1 parameter, 0 given
В mysqli_error() нужно передавать $connection. Для таких вещей есть переводчиков куча. Перевели ошибку и всё равно не поняли - загляните в документацию. Не получилось устранить ошибку - обращайтесь сюда. Этот алгоритм сэкономит кучу вашего времени.
1
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
18.02.2017, 12:09 18
mishk2norushck2, заманите в файле connection.php на это:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$host = "mysql.hostinger.co.uk";
$user = "u386617253_user";
$password ="aZRG2bHUwKQz";
$db = "u386617253_db"; 
 
$connection = mysqli_connect($host, $user, $password, $db);
mysqli_query($connection, "SET NAMES utf8");
if (mysqli_connect_errno($connection)) {
    echo "Ошибка подключения к серверу: " . mysqli_connect_error();
    exit;
}
1
2 / 2 / 0
Регистрация: 23.05.2015
Сообщений: 43
18.02.2017, 17:01  [ТС] 19
Всем спасибо за помощь, ошибки были в БД.
1. Не по порядку шли поля
2. Поле id не было с автозаполнением
0
18.02.2017, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2017, 17:01
Помогаю со студенческими работами здесь

Не удается добавить запись в таблицу
Всем привет. Начал учить строение сайтов, ну и соответственно PHP. Вроде бы все понятно, но...

Не получается добавить запись в таблицу БД
Добрый день. Подскажите пожалуйста, в чем может быть моя ошибка. Логика такая: пользователь вводит...

Как добавить запись в таблицу?
Данные в DBGrid заносятся по SQL запросу в ADOQuery1. Как добавить еще одну строку в таблицу...

Не получается добавить запись в таблицу
Почему не получается добавить новую строку в таблицу? Хочу сделать проверку на то есть пользователь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru