質問は簡単です。
私は何を持っていて、何が問題なのですか?
私は二次元配列を持っています$someArray[][]
。「件名」または「日付」を入れることができる最初のブラケット。2 つ目は 1 から 4 までです (ほんの一例です$someArray['date'][0]
) 。
データベースからデータを取得しようとすると、mysql_query()
問題が発生します。この 2 次元配列をクエリの WHERE 部分で使用しようとしています。
何が機能し、何が機能しないかの例
$result = mysql_query("SELECT some from table where date='$someArray[date][0]' AND subject='$someArray[subject][0]') or die(mysql_error());
これを使用すると、何も返されません。しかし、これらの値を最初に新しい変数に代入するとき:
$variable1 = $someArray['date'][0];
$variable2 = $someArray['subject'][0];
そしてそれらをクエリで使用します
`$result = mysql_query("SELECT some from table where date='$variable1' AND subject='$variable2') or die(mysql_error());
それは魅力のように機能します。
質問
私の最初のクエリの何が問題になっていますか? それらの配列を間違って書いているのでしょうか? エラーは発生しません。
mysql クエリで [] ブラケット内に単一のアポストロフィを入れようとしましたが、エラーが発生します。また、クエリで次のような配列を使用すると、それらがなくても機能$someotherArray[somedata]
します。