0

SQLクエリに変数を持つmysqlからデータを取得する方法を教えてください。私のphpコードは

$status=$_GET['status'];
$query="SELECT * FROM students WHERE status='$status' ";

mysqlが生成するクエリを実行すると

 unknown column 'Lead'

Lead は $status の値です。\'$status\' 、 '{$status}' で試してみましたが、同じエラーが発生しました。昨日から取り組んでいますが、解決策が見つかりませんでした。mysql_real_escape_string() を試しましたが、同じエラーが発生しました。間違った構文で使用していた可能性があります。

  $query="SELECT * FROM students WHERE status=".mysql_real_escape_string($status);

前もって感謝します....

4

2 に答える 2

1
$status=$_GET['status'];
$query="SELECT * FROM students WHERE status='".$status."'";

エスケープは良い考えですが、 mysql_escape_string は推奨されておらず、その使用は推奨されていないと思います。常に使用する必要がありますmysql_real_escape_string

于 2012-10-08T21:36:38.410 に答える
0

「ステータス」は sql の予約語です。http://drupal.org/node/141051 を参照してください

試す:

$status = mysql_real_escape_string($status)

$query = "SELECT * FROM `学生` WHERE `ステータス` = '$ステータス'";

于 2012-10-08T21:12:49.447 に答える