kostenloser Webspace werbefrei: lima-city


MySql: UPDATE setzt nichts ein - Warum?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hts

    hts hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a**e


    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
  4. Autor dieses Themas

    hts

    hts hat kostenlosen Webspace.

    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
  5. Autor dieses Themas

    hts

    hts hat kostenlosen Webspace.

    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
  6. a**e

    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
  7. Autor dieses Themas

    hts

    hts hat kostenlosen Webspace.

    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
  8. a**e

    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
  9. Autor dieses Themas

    hts

    hts hat kostenlosen Webspace.


    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*
  10. a**e

    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
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!