MySql: UPDATE setzt nichts ein - Warum?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
arve
beitrag
beschrieb
falschen verschachtelung
fehler
fehlermeldung
gen
ger
gut verzichten
korrektur
manager
not
set
sonderzeichen
sonstige kleinkram
spalten
statistik
tabelle
testwert
update
-
Ja, hallo.
Ich habe ein Problem bei einem meiner Scripts.
Ich m?chte bei 3 verschiedenen Tabellen Statistiken einf?gen, die vorher auch errechnet werden.
Ein Freund hatte mir einen Tipp gegeben, da es bisher bei allen 3n nicht funktionierte, es nun so zu schreiben:
mysql_query('UPDATE `teams` SET `statistik`="'.addslashes($statistik_neu).'" WHERE `id`="'.$manager_4['id'].'"');
Bei den anderen Sachen funktioniert es, hier nun allerdings nicht. W?re dankbar wenn mir wer helfen kann.
Kompletter Code:
http://hts.pyrokar.lima-city.de/ais/bulatu/admin/ende.phps
Und bitte schreibt nur Fehler hier hin, die das Problem beheben k?nnten. Auf sonstige Kleinkram-Korrekturen die f?r mich jetzt unwichtig sind kann ich gut verzichten ;)
Beitrag ge?ndert am 10.01.2006 17:07 von hts -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Schritte zur Probleml?sung:
1. ?berpr?fe mal, ob $manager_4['id'] nicht leer ist.
echo $manager_4['id'];
2. Welche Fehlermeldung wird ausgegeben???
3. ?berlege dir ob $statistik_neu wirklich durch 'Slashes' maskiert werden muss...
4. Probiers mal hiermit
mysql_query("UPDATE teams SET statistik='$statistik_neu' WHERE id=$manager_4['id']");
mfg
Arve -
1. $manager['id'] ist garantiert nicht leer und auch richtig ;)
2. keine, was bei mysql-Fehler oft so ist. allerdings zeigt auch mysql_error(); nichts an.
3. Ja, muss es, da zumindestens bei den anderen Statistiken es sonst zu Mysql-Fehlermeldungen kam, wegen der falschen Verschachtelung mit " und ", da in den Statistik-Variablen solche enthalten sind.
Ohne das addslashes() bleibt allerdings alles beim gleichen.
4. Bringt nichts au?er Fehlermeldungen ;)
Beitrag ge?ndert am 10.01.2006 19:59 von hts -
Fu hart. Ich hasse es wenn man auf Zitat und nicht auf Edit kommt -.-
--> Der hier kann gel?scht werden und Gulden abgezogen werden.
.__.
Beitrag ge?ndert am 10.01.2006 19:59 von hts -
dann versuchs doch mal mit "Testwerten"!
Trage einfach ?ber PHPMYADMIN irgendwelche Testwerte ein und sieh dann, ob dieses Tool einen Fehler ausspuckt. Danach wei?t du garantiert, was an der Mysql-Query falsch ist.
mfg
Arve
Beitrag ge?ndert am 10.01.2006 20:05 von arve -
Langsam reicht es mir mit diesem Script O.o
Ich habe nun anstatt dem $statistik_neu und dem addslashes etwas text mit 'geslashden' ^^ Sonderzeichen versucht einzuf?gen:
UPDATE `teams` SET `statistik`="Ganz \"viel\' Text \\mit \/tollen \[\]Sonderzeichen" WHERE `id`=1
--> Keine Fehlermeldung
--> Keine Ver?nderung in der Datenbank
Wenn ich nun am "WHERE.." aufh?re passiert ebenfalls nichts.
Also liegt es wohl an "SET `statistik`", oder nicht? Auch wenn nich nun als neuen Inhalt daf?r nur "lala" reinschreibe macht er NICHTS!
Ich habe nocheinmal die korrekte Schreibweise der Spalte ?berpr?ft --> nichts
F?r euch zur Fehlerfindungshilfe:
So sieht die Spalte aus:
ALTER TABLE `manager` CHANGE `statistik` `statistik` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL -
Hast du vielleicht noch keinen Wert f?r statistik in der Tabelle Teams mit der id 1 ???
Die Syntax stimmt auch mit der aus dem Handbuch ?berein...
UPDATE [LOW_PRIORITY] [IGNORE] tabelle
SET spalten_name1=ausdruck1, [spalten_name2=ausdruck2, ...]
[WHERE where_definition]
[LIMIT #]
edit:So, wie du es eben beschrieben hast musst du die Tabelle manager ausw?hlen!!!
mfg
Arve
Beitrag ge?ndert am 10.01.2006 20:24 von arve -
edit:So, wie du es eben beschrieben hast musst du die Tabelle manager ausw?hlen!!!
Ja, das habe ich vor 20 Minuten auch gemerkt und nun funktioniert es .__.
'Tschuldige f?r die Aufregung und Danke f?r deine Hilfe =)
Nun geht es aber daran, dass 8 Siege, 3 Unentschieden und 4 Niederlagen nicht 5 Spiele sind *autsch* -
Bitte bitte...
Gern wieder.
*spam*
Du solltest dann vielleicht gleich mal den Aufbau der Tabelle mitposten - aber hinterher ist man immer kl?ger!
mfg
Arve -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage