Datenbankabfrage mit Variable als Bedingung
Hi ich hab ein hoffe ich mal für eich kleines Problem ;)
$sql = "SELECT DISTINCT mkuerzel FROM Spieler LIMIT 0, 50";
$db_erg = mysql_query ( $sql);
$x = 1;
while ($zeile = mysql_fetch_array ( $db_erg, MYSQL_ASSOC))
{
$zw[$x] = trim($zeile['mkuerzel']);
$sql_1 = 'SELECT holz'
. ' FROM Ergebnisse'
. ' LEFT JOIN Spieler ON Ergebnisse.ID = Spieler.ID'
. ' WHERE spieltag = 1 AND Spieler.mkuerzel = "$zw[$x]"';
$db_erg_1 = mysql_query( $sql_1 );
$ergebniss = 0;
while ( $zeile_1 = mysql_fetch_array ( $db_erg_1, MYSQL_ASSOC))
{
$ergebniss = $ergebniss + $zeile_1['holz'];
echo $zeile_1['holz'];
}
echo $zw[$x];
echo $ergebniss;
echo $x;
mysql_query("UPDATE M_Ergebnisse SET holz = $ergebniss , spieltag = 1 WHERE mkuerzel = '$zw[$x]'");
printf ("Veränderte Datensätze: %d\n", mysql_affected_rows());
mysql_query("COMMIT");
$x++;
Zum Verständniss in $zw[$x] steht TEXT z.B: "AA" , "AB" ...
Das Problem ist das die Zweite abfrage nicht mit der Variable arbeitet.
SQL giebt zwar keinen fehler aus aber die rückgabe ist immer 0.
Ich hab auch schon versucht $zeile['mkuerzel'] direkt in der zweiten Abfrage zu nehmen aber das Ergebniss wahr das gleiche. Auch $zw als Variable und nicht als array hat keine wirkung gehabt.
Wenn ich an statt der Variablen nur "AA" schreibe geht die Abfrage.
Hat einer eine Idee was ich falsch mache ??
|