SQL-операторы php не работают, но когда я пытаюсь использовать операторы в СУБД, они работают

Ниже приведен код php, над которым я работаю, и запрос на вставку, кажется, работает, когда я помещаю его в phpMyAdmin (используя XAMPP), но $ status возвращает false по какой-то причине при выполнении запроса здесь … Я пробовал каждый комбинация изменения оператора Insert и выполнения проверок вывода файла, чтобы увидеть, откуда возникла проблема, но на данный момент я в полном замешательстве. Есть идеи?

function addQuestion($question_to_add) {

global $host, $username, $password, $dbName, $user_table, $registered_user_table, $question_table;
global $answer_table, $user_answer, $user_post;connectToDB($username, $password, $host, $dbName);

//$countQuery = "SELECT COUNT(QID) FROM questions";
//$count = mysql_fetch_array(mysql_query($countQuery))[0];//we fetch an array of counts for each column and return the count of column 0

$addQuestionQuery = "INSERT INTO questions (QID, UID, title, _timestamp, numRating, content, category, location) VALUES (0, 7, 0, 0, 0, 0, 0, 0)";
$status = mysql_query($addQuestionQuery);

if ($status == false) {// if the query failed, for whatever reason, let us know.
file_put_contents("out","false");
return false;
}
file_put_contents("out","true");
return true;
}

Полезное:

function connectToDB($user, $password, $server_host, $db_name) {

$conn = mysql_connect($server_host, $user. $password);

if (!$conn) {

die("Could not connect: " . mysql_error());
//
}mysql_select_db($db_name, $conn);

}

0

Решение

У вас неверный параметр соединения:

$conn = mysql_connect($server_host, $user. $password);
^ . it should be ,

Примечание. Используйте лучшую версию mysqli или PDO. Mysql устарела и больше не поддерживается.

И, как всегда, при отладке всегда включайте отчеты об ошибках:

error_reporting(E_ALL);
ini_set('display_errors', '1');
mysql_error();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]