MYSQL语法错误

时间:2012-06-12 02:43:53

标签: php mysql

我正在尝试在php中发送此函数,但它不断回复此错误。

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行“'tolu)附近使用正确的语法

function getDuplicate($case, $select,$from,$where,$equals,$and="",$equals2=""){

global $database_conndb;
global $conndb;

switch($case){
      case 1:
      $sql= "SELECT {$select} FROM {$from} WHERE {$where}='{$equals}'";
      break;
      case 2:
      $sql= "SELECT {$select} FROM {$from} WHERE {$where}='{$equals}' AND {$and} != '{$equals2}'";
      break;
      }

2 个答案:

答案 0 :(得分:0)

看起来你没有正确地转义参数。看看这个函数:http://php.net/manual/en/function.mysql-real-escape-string.php

答案 1 :(得分:0)

如果您确定SQL语句中存在错误,则回显SQL然后将其复制并手动将该查询执行到数据库中。你将得到实际的错误发生点。

希望这可以解决你的错误