1

如果这个问题以前出现过,我深表歉意,但我已经看过并且只发现了只关心返回的实际结果的人

mysql_query($query);

我正在为一个项目制作一个带有 ajax 的 php/mysql 页面,用户可以在该项目中创建一个数据库并通过与几个选择框交互来执行搜索。我还希望能够打印出 php 生成的实际查询,仅用于测试。

if($dArray[0] == 'sb2a'){
$sql = "SELECT * FROM Vehicles WHERE " . $dArray[1] . " = \'" . $dArray[2] + "\'";}
print($sql);

它只是打印 0 而不是类似的东西

“从 VID = '01' 的车辆中选择 *”

任何帮助将不胜感激。

4

3 回答 3

1

在代码行的末尾附近设置值$sql

. $dArray[2] + "\'";

+应该是一个.

于 2012-04-10T06:30:07.160 回答
1
if($dArray[0] == 'sb2a')
{
   $sql = "SELECT * FROM Vehicles WHERE " . $dArray[1] . " = \'" . $dArray[2] . "\'";
}
print($sql);

对于连接,我们应该始终使用 '.'

于 2012-04-10T06:36:14.270 回答
0

查询应该是这样的。

$sql = "SELECT * FROM Vehicles WHERE {$dArray[1]}  = '{$dArray[2]}'";
于 2012-04-10T06:30:19.120 回答