Почему мой PHP-код неправильно запрашивает базу данных?

Проблема заключается в выполнении строки запроса кода. Я пытаюсь вставить эти две строки в этот столбец в моей базе данных. Я не получаю ошибку, но она не работает. Кроме того, если я заменил "Checked Boxes", который является именем столбца, на какую-то случайную строку, я не получу сообщение об ошибке, которое говорит о том, что код неправильно подключается к моей базе данных? Моя конечная цель - поместить значения $_POST["nutritionent"] в столбец в моей базе данных. Благодарю.

<?php

if(isset($_POST["Submit"])){  
print_r ($_POST["nutrient"]);
}


session_start();

//establish connection
$server = "localhost";
$db_username = "root";
$db_password = "";
$database = "gainlife_cavin";
$table = "cavintable"; 

//connect PHP script to database
$connection = mysqli_connect("$server","$db_username","$db_password","$database");

    //check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    //perform query
mysqli_query($connection,"SELECT * FROM $table");
mysqli_query($connection,"INSERT INTO $table(Checked Boxes) VALUES ('Glenn','Quagmire')")




    //mysqli_close($connection);
?>

1 ответ

Прежде всего, вы не проверяете коды возврата. Без этого вы не можете быть уверены, есть ли ошибка или нет.

Причиной неудачной вставки может быть отсутствие запятой между именами столбцов. Когда вы меняете оператор вставки на

INSERT INTO $table(Checked, Boxes) VALUES ('Glenn','Quagmire')

это должно работать, если имена столбцов верны, конечно.

Другие вопросы по тегам