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 を、番号の後に改行があるテキスト ファイルから取得しています。どんな助けでも大歓迎です。:)