У меня есть простой запрос, который я использую для вставки записи на основе отправки формы, но она не записывает запись в базу данных. Это также не вызывает ошибки. Я использовал var_dump и проверил, что переменные размещаются правильно, поэтому я думаю, что проблема заключается в синтаксисе запроса, но я тоже это проверил.PHP to SQL Insert not Working
Любая помощь или рекомендация приветствуются. Вот код:
if (isset($submit)){
$user_id = $_SESSION['user_id'];
$anthem1 = $_POST['anthem1'];
$cointoss2 = $_POST['cointoss2'];
$query = "INSERT INTO mypicks (";
$query .= " user_id, anthem1, cointoss2";
$query .= ") VALUES (";
$query .= " '{$user_id}', '{$anthem1}', '{$cointoss2}'";
$query .= ")";
$result = mysqli_query($connection, $query);
}
Синтаксис запросов является правильным. Вы проверили значение $ submit? ('var_dump ($ submit);') – fusion3k
Конечно, ошибок нет, так как вы не выполняете обработку ошибок sql, проверяя возвращаемое значение из mysqli_query(). Я надеюсь, что вы подключитесь к серверу mysql в своем коде. – Shadow
Добавьте 'или die (mysql_error ($ connection))' в конец 'mysqli_query ($ connection, $ query)', чтобы получить сообщение об ошибке, т.е. '$ result = mysqli_query ($ connection, $ query) или die (mysql_error ($ connection));' – Sean