1

クエリを機能させようとしています!私はここにこのクエリがあります:

$data = mysql_query( "SELECT date, time,location,type_of_payment,
        basket_information, user_id FROM retailer")

私はこの変数も持っています:

$getuser[0]['user_id']

句を設定する必要がありますが、クエリの記述に問題があります。誰かが私がそれを編集するのを手伝ってもらえますか?

$data = mysql_query( "SELECT date, time,location,type_of_payment,
        basket_information, user_id FROM retailer 
        WHERE user_id = $getuser[0]['user_id']")

ありがとう..

4

3 に答える 3

2
$data = mysql_query( "SELECT date, time,location,type_of_payment,
                      basket_information, user_id FROM retailer 
                      WHERE user_id=".$getuser[0]['user_id'])

そして、あなたは本当にPDOまたはmysqliの代わりに使うべきですmysql

于 2012-08-19T17:20:13.357 に答える
2

PHPパーサーの不具合が発生しています。

$data = mysql_query( "SELECT [..snip..]  WHERE user_id=$getuser[0]['user_id']")

引用符で囲まれた配列キー(ストライク#2)を使用しながら、二重引用符で囲まれた文字列に多次元配列(ストライク#1)を挿入しようとしています。PHPのパーサーは貪欲ではなく['user_id']、配列参照の一部としてを「認識」しません。だから{}です。さらに、二重引用符で囲まれた文字列で配列参照のキーを引用すると警告が生成されるため、代わりにこれを試してください。

$data = "....... WHERE user_id={$getuser[0]['user_id']}")
                               ^---                   ^---
于 2012-08-19T17:21:08.660 に答える
1

次のコードを実行する前に、SQLコードの配列を読み取ることはできません。

$user = $getuser[0]['user_id'];
$data = mysql_query( "SELECT date, time,location,type_of_payment,
                      basket_information, user_id FROM retailer 
                      WHERE user_id = $user");
于 2012-08-19T17:21:40.027 に答える