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()函数为您省去了很多麻烦