-1

我正在尝试在 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;
      }
4

2 回答 2

0

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

于 2012-06-12T03:33:06.840 回答
0

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

希望这就是为什么你会修复你的错误

于 2012-06-12T03:35:36.173 回答