私はphpで「ナンセンス」な問題を抱えています。最初のループは、テーブルから特定のレコードを取得し、それを2番目のテーブルのすべてのレコードと比較することになっています...
だから私はそれがすべての「1番目」の後に41の「2番目」を印刷することを期待していました。2番目のテーブルには41のレコードがあるため。ただし、代わりにwhileループが最初に機能し、その後2番目のwhileループを無視します。
私が得る結果:
1st2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd2nd1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st1st
while($row = mysql_fetch_array($select))
{
echo "1st";
while($row2 = mysql_fetch_array($select2))
{
echo "2nd";
$string = $row2["header"];
$find = $row["email"];
if(strstr($string, $find)) {
$email = $row["email"];
echo "found it";
} else {
//no email found
}
}
}