Php 在MySQL查询中获取qoutes时出错
这是我的代码:Php 在MySQL查询中获取qoutes时出错,php,html,mysql,apache,Php,Html,Mysql,Apache,这是我的代码: $result = mysql_query("INSERT INTO clients (client_id, name, surname, tel1,tel2,id_num,address) VALUES ('" .$updating_id . "','" .$updatedName1 . "','" .$updatedName1 . "', '" .$updatedSurname1 . "', '" . $updatedTel1 . "', '" .$updat
$result = mysql_query("INSERT INTO clients (client_id, name, surname, tel1,tel2,id_num,address)
VALUES ('" .$updating_id . "','" .$updatedName1 . "','" .$updatedName1 . "', '" .$updatedSurname1
. "', '" . $updatedTel1 . "', '" .$updatedTel2 . ", '" .$updatedId_num1. "', '" .$updatedAddress1.
") ON DUPLICATE KEY UPDATE name='" . $updatedName1 . "', surname='" . $updatedSurname1 . "',
tel1='" . $updatedTel1 . "', tel2='" . $updatedTel2 . "', id_num='" . $updatedId_num1 . "',
address='" .$updatedAddress1 . "'");
if(mysql_query($result))
{ echo $updatedName1," ", $updatedSurname1, " updated successfully ";
}
else {
echo mysql_error();}
}
$updatedTel2 . "'
$updatedAddress1."'
我注意到,mysql\u查询(“INSERT-INTO
”中的第一句话。。。
以值(“$updating_id.”的第一个引号结束,
…语句,但我引用的方式是我的示例中的方式,我已经评估过了。使用if($result)
而不是if(mysql_query($result))
.thx@Vinie
并且您在值语句中遗漏了两个简单的引号:
$result = mysql_query("INSERT INTO clients (client_id, name, surname, tel1,tel2,id_num,address)
VALUES ('" .$updating_id . "','" .$updatedName1 . "','" .$updatedName1 . "', '" .$updatedSurname1
. "', '" . $updatedTel1 . "', '" .$updatedTel2 . ", '" .$updatedId_num1. "', '" .$updatedAddress1.
") ON DUPLICATE KEY UPDATE name='" . $updatedName1 . "', surname='" . $updatedSurname1 . "',
tel1='" . $updatedTel1 . "', tel2='" . $updatedTel2 . "', id_num='" . $updatedId_num1 . "',
address='" .$updatedAddress1 . "'");
if(mysql_query($result))
{ echo $updatedName1," ", $updatedSurname1, " updated successfully ";
}
else {
echo mysql_error();}
}
$updatedTel2 . "'
$updatedAddress1."'
您需要了解一下
mysql\u real\u escape\u string();
或者至少使用PDO:)错误说明了什么?不要再使用不推荐使用的mysql\u*
API。使用mysqli\u*
或PDO
和准备好的语句。@kristian错误是“Query was empty”,您调用mysql\u Query
两次,并在$result
上调用它是没有意义的。使用if($result)
而不是if(mysql\u query($result))
thanx很多这个mysql\u real\u escape\u string()函数为您省去了很多麻烦