-1

この関数をphpで送信しようとしていますが、このエラーが返され続けます。

SQL 構文にエラーがあります。2 行目の ''tolu)' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

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をエコーし​​てコピーし、そのクエリを手動でデータベースに実行します。U は、実際のエラー発生ポイントを取得します。

これがあなたのバグを修正する理由であることを願っています

于 2012-06-12T03:35:36.173 に答える