0

MySQL に 2 つの列を持つテーブルをセットアップしました。

  • ID (auto_increment)
  • 最近プレイした (VARCHAR、「1 44」または「2 140」などの設定)

mysql データを配列に取得し、それを MySQL の外部で定義されたものと比較しようとしています。しかし、何らかの理由で機能していないようです。これが私のコードです:

$whichPlaylist は 1 文字の INT で、$num は 3 文字の INT です。

//Note: These values are actually received through file_get_contents('textfile.txt');
$whichPlaylist = "1";
$num = "44";

//Combine playlist number and video number
$joint = $whichPlaylist. "" .$num;


//Insert joint var into Mysql database
mysql_query("INSERT INTO recentlyplayed (numplayed) VALUES('$joint') ");


$query = "SELECT * FROM recentlyplayed";
$result = mysql_query($query) or die ("no query");

while($row = mysql_fetch_array($result))
{

$stored[] = $row['1'];
}


if (in_array($joint, $stored['1'])){
$reroll = 1;
}

echo $reroll;

$joint の同じ値が MySQL テーブルにある場合でも、$reroll は 1 をエコーし​​ません。これは、$joint 変数を挿入するときの余分なスペースのためでしょうか? 私は実際に $whichPlaylist と $num を、番号の後に改行があるテキスト ファイルから取得しています。どんな助けでも大歓迎です。:)

4

2 に答える 2

0

If ステートメントの後に While End 中かっこを移動し、動作するかどうかを確認します。

于 2013-01-03T19:27:01.223 に答える