2014-12-28 4 views
0

Я пытался понять это в течение нескольких часов, я создал базу данных (MySql/PHPMyadmin), и я пытаюсь получить введенный пользователем вход, чтобы иметь возможность перезвонить, однако Информация не делает его/сохранение его в базу данных, все проявляется в порядке, за исключением этой части кода:PHP - MySql Информация о базе данных не сохраняется

$registered = mysqli_affected_rows ($dbc); 

     echo $registered. "Row is affected"; 

при запуске дает мне отображение -1 строки, я считаю, что это большая часть из проблема, так как все остальное работает нормально. Я полный новичок, так что бы вы, ребята, сказали мне, как лучше всего отладить это.

$ DBC = $dbc = mysqli_connect ($hostname, $username, $password, $dbname) OR die("Could not Connect");

Для ввода данных в БД у меня есть следующие:

if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 

     $comments = $_POST ['Comments']; 

     if (!empty ($comments)){ 

     include ('mysqldb.php'); 

     mysqli_query ($dbc,"INSERT INTO 'User-Comments' (Comments) VALUES ('$comments')"); 

     $registered = mysqli_affected_rows ($dbc); 

      echo $registered. "Row is affected"; 

     }else { 
       echo "Nothing Submitted"; 
      } 

     } 
+1

Как уложить данные в db? Дайте нам ur код – lolbas

+0

$ dbc - это переменная i, созданная в файле соединения для подключения к базе данных. – Ricky

+1

Можете ли вы повторить свой SQL-запрос, скопировать его и вставить в phpmyadmin и посмотреть, что происходит? – Ali

ответ

0

Отрывок из документации по функции mysqli_stmt_affected_rows(): -1 указывает, что запрос вернул ошибку.

Вы должны проверить значение, возвращаемое mysqli_query(). Если он возвращает FALSE, вы можете получить подробную информацию о причине (сообщение об ошибке) с помощью функции mysqli_error().

+0

Это именно то, что я искал. – Ricky

+1

Eagle-eye @kRiZ смог идентифицировать ошибку без запуска кода. :-) – axiac

+0

Проблема была в этом '' INSERT INTO 'User-Comments' (Комментарии) VALUES ('$ comments') ");' это должно быть '' INSERT INTO 'User-Comments' (Usercom) VALUES (' $ comments ') ");' но да не заметил бы обратную реакцию в течение очень долгого времени после ... – Ricky

1

Линия:

mysqli_query ($dbc,"INSERT INTO 'User-Comments' (Comments) VALUES ('$comments')"); 

должно быть:

mysqli_query ($dbc,"INSERT INTO `User-Comments` (Comments) VALUES ('$comments')"); 

Уведомление изменение символа апострофа (`) вокруг имени вашей таблицы.

+0

Я не заметил эту ошибку синтаксиса до сих пор, это было частью проблемы – Ricky

Смежные вопросы