php - MySQL 查询中出现引号错误

标签 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  . "', '" .$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();} 
   }

我注意到 mysql_query("INSERT INTO... 以 VALUES ('".$updating_id . "'... 语句的第一个引号结束,但我引用的方式是我的示例中的方式,我已评估过。

最佳答案

使用if($result)而不是if(mysql_query($result))。谢谢@Vinie

并且您在 VALUES 语句中漏掉了两个简单的引号:

$updatedTel2 . "'
$updatedAddress1."'

你需要看看mysql_real_escape_string();或者至少使用PDO:)

关于php - MySQL 查询中出现引号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533169/

相关文章:

php - Laravel 7.x - 将 url 中的参数传递到注册表单

php - 检查n个用户是否在同一个房间

javascript - HTML 包含没有 js?

PHP数组到json可读输出

mysql - SQL 列重复匹配不同的值

javascript - jquery 将 post 值发送到另一个页面并在当前页面加载。显示更多,显示更多按钮

php - WordPress 查询根据自定义表获取帖子

javascript - Bootstrap Container 和 Container Fluid 有问题

jquery - 将鼠标悬停在按钮上以获取模式框中的选项,例如 google plus

php - 我可以让这三个 SQL 查询只适合一个吗?