Hallo
ich erzeuge in einem PHP-Script einen query, der so am Ende aussieht:
SELECT * FROM scan_1, scan_2, scan_3, scan_4, scan_5, scan_6, scan_7, scan_8, scan_9, scan_10, scan_11, scan_12, scan_13, scan_14 WHERE scan_1.spieler LIKE '%Thomas%' AND scan_2.spieler LIKE '%Thomas%' AND scan_3.spieler LIKE '%Thomas%' AND scan_4.spieler LIKE '%Thomas%' AND scan_5.spieler LIKE '%Thomas%' AND scan_6.spieler LIKE '%Thomas%' AND scan_7.spieler LIKE '%Thomas%' AND scan_8.spieler LIKE '%Thomas%' AND scan_9.spieler LIKE '%Thomas%' AND scan_10.spieler LIKE '%Thomas%' AND scan_11.spieler LIKE '%Thomas%' AND scan_12.spieler LIKE '%Thomas%' AND scan_13.spieler LIKE '%Thomas%' AND scan_14.spieler LIKE '%Thomas%'
In der Tabelle scan_7 ist ein Eintrag, bei dem in der Spalte spieler Thomas drin steht. Aber trotzdem bekomme ich bei mysql_num_rows() 0 zurück.
Hier noch das Script:
$scans = "SELECT * FROM";
for($i=1;$i<15;$i++)
{
if($i == 14)
$foo = "scan_".$i."";
else
$foo = "scan_".$i.",";
$scans .= " ".$foo." ";
}
$scans .= " WHERE ";
for($i=1;$i<15;$i++)
{
if($i == 14)
$bar = "";
else
$bar = "AND";
$scans .= "scan_".$i.".spieler LIKE '%".$searchstring."%' ".$bar." ";
}
$scans .= "";
$scans = mysql_query($scans) or die("<br>" . mysql_errno().": ".mysql_error()."<br>");
echo mysql_num_rows($scans);
Hab angenommen, dass es ein mysql-Problem ist, dass ich hier irgendwo erzeuge, deshalb hab ichs mal als Datenbank-Frage definiert ;)
Wäre schön, wenn da jemand paar Tipps für mich hätte.
Gruss
Carl