我无法弄清楚原因,但是当我运行此脚本时,它只显示$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
条件的列的值,而是回显列名。
答案 0 :(得分:4)
删除单引号。它们表示文字字符串。
SELECT MSTLISTPRC ...
字符串是一个字节或字符序列,包含在单引号(“
'
”)或双引号(“"
”)字符中。例子:
'a string'
"another string"
您还需要使用关联数组来调用列名:
$result = mysql_fetch_assoc($return);
另外,请停止使用mysql_
个功能。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDO或MySQLi - this article将帮助您确定哪个。
答案 1 :(得分:1)
删除'MSTLISTPRC'周围的引号=已解决的问题
答案 2 :(得分:0)
要选择列,请不要使用引号。我们使用“`”字符
答案 3 :(得分:0)
变化 $ query =“SELECT'MSTLISTPRC'FROM jos_mls WHERE MSTMLSNO ='”。$ mlsnum。“';”; 至 $ query =“SELECT`MSTLISTPRC` FROM jos_mls WHERE MSTMLSNO ='”。$ mlsnum。“';”;