Ниже приведен код 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);
}
У вас неверный параметр соединения:
$conn = mysql_connect($server_host, $user. $password);
^ . it should be ,
Примечание. Используйте лучшую версию mysqli или PDO. Mysql устарела и больше не поддерживается.
И, как всегда, при отладке всегда включайте отчеты об ошибках:
error_reporting(E_ALL);
ini_set('display_errors', '1');
mysql_error();
Других решений пока нет …