Я обновляю данные в базе данных с php и получаю ошибку: запрос был пуст с запросом. Мне очень нужна помощь. Заранее спасибо
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$myDBname = 'jsv';
$conn = mysql_connect("localhost", "root");
mysql_select_db('jsv');
if (isset($_POST['update']))
{
$nam = $_POST['namnid'];
$mandag = $_POST['mandagid'];
$tisdag = $_POST['tisdagid'];
$torsdag = $_POST['torsdagid'];
$fredag = $_POST['fredagid'];
$sql = mysql_query("INSERT INTO jsv(CA_ID,Name,Address,Amount) VALUES ('$mandag', '$tisdag', '$torsdag', '$fredag') WHERE Setup_Box_No = '$nam'", $conn);
if (!$sql )
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
}
mysql_close($conn);
?>
MySQL не поддерживает предложение WHERE
в операторе INSERT
. Это приводит к сбою вашего запроса и делает $sql
ложным.
Вам нужно будет переписать заявление INSERT
.
Этот ответ должен дать вам больше пояснений по альтернативным запросам.
Спасибо .. Это сработало ... Но теперь я получаю сообщение об ошибке: у вас есть ошибка в синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей версии сервера MySQL. Пожалуйста, помогите мне ..
@AshokKumar, мне нужно увидеть ваш запрос, но запрос в вашем вопросе пытается вставить «$ mandag» в виде строки, а не значения $mandag
. Вам нужно объединить их, например. ... VALUES ('".$mandag."', ...
Пожалуйста, не ссылайтесь на ответ, вместо этого проголосуйте, чтобы закрыть его как дубликат.