0
Итак, у меня есть PHP-форма, которая, кажется, только хочет работать. Я действительно не понимаю, что с ним не так или почему. Я отправлю тестовые данные успешно, но через 5 минут я сделаю еще один тест, и я получу сообщение об ошибке.PHP/SQL скрипт работает только иногда
Я не эксперт по PHP или SQL, так что помогите мне!
<?php
$host="localhost"; // Host name
$username="user"; // Mysql username
$password="pass"; // Mysql password
$db_name="database"; // Database name
$tbl_name="table"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Get values from form
$title=$_POST['title'];
$body=$_POST['body'];
$date=$_POST['date'];
$tags=$_POST['tags'];
// Insert data into mysql
$sql="INSERT INTO $tbl_name(title, body, date, tags)VALUES('$title', '$body', '$date', '$tags')";
$result=mysql_query($sql);
// if successfully insert data into database, displays message "Successful".
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}
else {
echo "ERROR";
}
?>
<?php
// close connection
mysql_close();
?>
Спасибо! Louie
Рассмотрите 'mysqli' или' PDO' с подготовленными операторами. Возможно, у вас есть «непреднамеренная» SQL-инъекция в зависимости от ваших значений $ _POST. – noahnu
Попробуйте '$ result = mysql_query ($ sql) или die (mysql_error());' для отображения сообщения об ошибке – MH2K9
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с. Вот почему важно рассмотреть возможность перехода на мобильный в первый раз на строку 1 – sharkwave540