0

我不知道为什么,但是当我运行这个脚本时,它只显示$row[0]列而不是我放入的任何其他列。

$mlsnum = mysql_real_escape_string($_GET['mlsnum']);

$link = mysql_connect('localhost','user','password');
mysql_select_db('singleprop', $link);

$query = "SELECT 'MSTLISTPRC' FROM jos_mls WHERE MSTMLSNO = '".$mlsnum."';";

$return = mysql_query($query);

$result = mysql_fetch_array($return);

$price = $result['MSTLISTPRC'];

echo $price;

它不是回显符合条件的列的值,而是回显WHERE列名。

4

4 回答 4

4

去掉单引号。它们表示文字字符串。

SELECT MSTLISTPRC ...

字符串是由单引号 (“<code>'”) 或双引号 (“<code>”) 字符括起来的字节或字符序列。示例:

'a string'

"another string"

文档

您还需要使用关联数组来调用列名:

$result = mysql_fetch_assoc($return);

另外,请停止使用mysql_功能。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。

于 2013-03-06T21:04:09.040 回答
1

删除 'MSTLISTPRC' 周围的引号 = 问题已解决

于 2013-03-06T21:04:33.373 回答
0

对于选择列,您不使用引号。我们使用“`”字符

于 2013-03-06T21:05:46.477 回答
0

更改 $query = "SELECT 'MSTLISTPRC' FROM jos_mls WHERE MSTMLSNO = '".$mlsnum."';"; 到 $query = "SELECT `MSTLISTPRC` FROM jos_mls WHERE MSTMLSNO = '".$mlsnum."';";

于 2013-03-06T21:07:39.230 回答