Hallo,
ich hab ein kleines Problem mit meinem Script.
Ich habe 2 Tabellen mit folgendem Inhalt:
Tabelle 1:
Name Punkte
Name1 20
Name2 20
Name3 20
Name4 20
Name5 20
Name6 20
usw..
Tabelle 2:
Name Punkte
Name2 5
Name4 5
Name7 5
Name31 5
Tabelle 1 beseht aus einer festen anzahl an Namen (derzeit 119)
Tabelle 2 enthält eine unterschiedliche Anzahl von Namen die aber auf jedenfall in Tabelle 1 vorkommen.
Ich will nun per Update Befehl die Punkte aus Tabelle 2 zu den Punkten in Tabelle 1 addieren.
Hier der entsprechende Teil des Scripts :
Folgende Fehlermeldung bekomm ich beim Ausführen des Scriptes:
Fehler-Nr. : : 1109
Meldung: : Unknown table 'Punkteliste2' in where clause
Ich kann mir die Fehlermeldung nicht erklären. Die Tabelle Punkteliste2 existiert auf jedenfall. Etwas früher im Script trägt er in diese Tabelle ohne Probleme die Daten aus meinem Logfile ein.
Hat jemand ne Idee was an dem Befehl falsch ist?
Ich denke mal das das wieder ein typischer Anfängerfehler ist
ich hab ein kleines Problem mit meinem Script.
Ich habe 2 Tabellen mit folgendem Inhalt:
Tabelle 1:
Name Punkte
Name1 20
Name2 20
Name3 20
Name4 20
Name5 20
Name6 20
usw..
Tabelle 2:
Name Punkte
Name2 5
Name4 5
Name7 5
Name31 5
Tabelle 1 beseht aus einer festen anzahl an Namen (derzeit 119)
Tabelle 2 enthält eine unterschiedliche Anzahl von Namen die aber auf jedenfall in Tabelle 1 vorkommen.
Ich will nun per Update Befehl die Punkte aus Tabelle 2 zu den Punkten in Tabelle 1 addieren.
Hier der entsprechende Teil des Scripts :
PHP-Code:
// Wenn Logfile Erfolgreich eingetragen --> Punkteliste updaten
if ($sucess == 1) {
echo "<p>Logfile wurde in die Datenbank eingetragen. Weiter mit den nächsten Schritt</p><br><br>";
echo "<p>Aktualisieren der Punkteliste........</p><br><br>";
$addieren = "Update Punkteliste
SET Punkte = Punkteliste.Punkte + Punkteliste2.Punkte
WHERE Punkteliste.Name = Punkteliste2.Name";
$ergebnis = mysql_query($addieren, $conn);
// Auskommentieren um Debug Info zu erhalten
//
// or die("<b>Fehler-Nr. : </b>: " . mysql_errno($conn) .
// "<br><b>Meldung: </b>: " . mysql_error($conn));
// return $ergebnis;
// Wenn Update ok --> temp. Tabelle wieder löschen
if($ergebnis) {
echo "<p>Punkteliste wurde aktualisiert.Die Punkte aus dem Logfile wurden dazu addiert.</p><br><br>";
echo "<p>Temporäre Tabelle (Punkteliste2) wird nun gelöscht............</p><br><br>";
}
// FM falls Update der Punkteliste fehlschlägt
else {
echo "<p>Fehler beim Update der Tabelle: Punkteliste</p><br><br>";
}
// FM falls eintragen des Logfiles in die Datenbank fehlschlägt
} else {
echo "<p> Fehler beim eintragen des Logfiles in die Datenbank.</p><br><br>";
}
Fehler-Nr. : : 1109
Meldung: : Unknown table 'Punkteliste2' in where clause
Ich kann mir die Fehlermeldung nicht erklären. Die Tabelle Punkteliste2 existiert auf jedenfall. Etwas früher im Script trägt er in diese Tabelle ohne Probleme die Daten aus meinem Logfile ein.
Hat jemand ne Idee was an dem Befehl falsch ist?
Ich denke mal das das wieder ein typischer Anfängerfehler ist
Kommentar