2016-08-26 2 views
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

+0

Рассмотрите 'mysqli' или' PDO' с подготовленными операторами. Возможно, у вас есть «непреднамеренная» SQL-инъекция в зависимости от ваших значений $ _POST. – noahnu

+1

Попробуйте '$ result = mysql_query ($ sql) или die (mysql_error());' для отображения сообщения об ошибке – MH2K9

+0

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с. Вот почему важно рассмотреть возможность перехода на мобильный в первый раз на строку 1 – sharkwave540

ответ

0

Для первого включения отчета об ошибках:

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

И проверить, что происходит в вашем коде.

Возможно, проблема не в PHP, а в MySQL Server.