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_。それらはもはや保守されておらず、公式に非推奨です赤いボックスが見えますか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを決定するのに役立ちます。

于 2013-03-06T21:04:09.040 に答える
1

「MSTLISTPRC」を囲む引用符を削除 = 問題は解決しました

于 2013-03-06T21:04:33.373 に答える
0

change $ query = "SELECT'MSTLISTPRC' FROM jos_mls WHERE MSTMLSNO='"。$mlsnum。"';"; to $ query = "SELECT` MSTLISTPRC` FROM jos_mls WHERE MSTMLSNO='"。$mlsnum。"';";

于 2013-03-06T21:07:39.230 に答える
0

列を選択するには、引用符を使用しません。「`」文字を使用します

于 2013-03-06T21:05:46.477 に答える