Einzelnen Beitrag anzeigen
  #1  
Alt 04.11.2009, 23:19:06
$er0 $er0 ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 38
Beiträge: 2
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 ??
Mit Zitat antworten