Поэтому у меня есть этот код в файле PHP:Получение сообщения об ошибке при попытке вставить данные в таблицу
$query="INSERT INTO tec (name) VALUES ('$name')";
$done=mysql_query($query);
if($done == 'null') {
$output = json_encode(array('type'=>'error', 'message' => $mess['error'].$done.'</b></div>'));
} else {
$output = json_encode(array('type'=>'success', 'message' => $mess['success']));
}
Он вставляет имя в таблицу с именем «ТЕС». Если $done == 'null'
, то я печатаю сообщение об ошибке. Проблема в том, что когда я запускаю код, он правильно вставляет данные, но я получаю сообщение об ошибке. Я пытался читать $done
и его равным 1. Должен ли я сделать что-то вроде:
if($done == 1){
//OK
}else{
//NOT OK
}
Или есть ли способ исправить это?
[Пожалуйста, не используйте 'mysql_ *' функции в новом коде] (http://stackoverflow.com/questions/12859942/). maintai ned [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [Красная рамка] (http://uk.php.net/manual/en/function.mysql-connect.php)? Узнайте о [* подготовленных заявлениях *] (https://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http: // php.net/mysqli) - [эта статья] (http://php.net/manual/en/mysqlinfo.api.choosing.php) поможет вам решить, какой из них лучше для вас. –