Anzeige

Update der Werte in einer Datenbank funktioniert nicht

Update der Werte in einer Datenbank funktioniert nicht | PSD-Tutorials.de

Erstellt von Nebo, 15.08.2008.

  1. Nebo

    Nebo Nicht mehr ganz neu hier

    Dabei seit:
    23.07.2007
    Beiträge:
    74
    Geschlecht:
    männlich
    Ort:
    Karlsruhe
    Software:
    Adobe Design Premium
    Kameratyp:
    Canon Eos 350D
    Update der Werte in einer Datenbank funktioniert nicht
    Gelöst: Update der Werte in einer Datenbank funktioniert nicht

    Hi @all,
    ich habe gerade ein kleines Problem mit PHP bzw. MySQL.

    Das Updaten von Werten in meiner Datenbank funktioniert nicht:(

    Hier ein Auszug des Skripts:
    PHP:
    1.  
    2. $sql_update = "UPDATE kategory SET name = '$_POST[name]', desc = '$_POST[desc]', katimage = '$_POST[catimg]' WHERE id = '$_GET[id]'";  
    3. $sql_action = mysql_query($sql_update);
    4.  
    Habt ihr eine Idee, wo der Fehler ist?


    Dank und liebe Grüße,
    Ingo

    EDIT: Was ich vergessen hatte zu erwähnen: Ich bekomme keine Fehlermeldung oder Ähnliches. Die Werte werden in der DB schlicht nicht aktualisiert.
     
    Zuletzt bearbeitet: 15.08.2008
    #1      
  2. CIX88

    CIX88 Aktives Mitglied

    Dabei seit:
    06.04.2006
    Beiträge:
    814
    Geschlecht:
    männlich
    Ort:
    GR
    Update der Werte in einer Datenbank funktioniert nicht
    AW: Update der Werte in einer Datenbank funktioniert nicht

    Warum benutzt ihr nicht mysql_error() zur Fehlersuche ?
    Und schreibt eure Querys nicht sauber ?

    Müll:
    PHP:
    1.  
    2. $sql_update = "UPDATE kategory SET name = '$_POST[name]', desc = '$_POST[desc]', katimage = '$_POST[catimg]' WHERE id = '$_GET[id]'";  
    3. $sql_action = mysql_query($sql_update);  
    4.  
    Besser:
    PHP:
    1.  
    2. $sql_update = "
    3. UPDATE `kategory`
    4. SET `name` = '".$_POST['name']."', `desc` = '".$_POST['desc']."', `katimage` = '".$_POST['catimg']."'
    5. WHERE `id` = '".$_GET['id']."'
    6. ";  
    7. mysql_query($sql_update);  
    8. echo mysql_error();
    9.  
    Und darauf achten, was $_POST und $_GET ist.
     
    Zuletzt bearbeitet: 15.08.2008
    #2      
  3. gp812

    gp812 Newbster

    Dabei seit:
    23.12.2007
    Beiträge:
    278
    Geschlecht:
    männlich
    Ort:
    Stuttgart
    Software:
    CS3, EditPlus
    Update der Werte in einer Datenbank funktioniert nicht
    AW: Update der Werte in einer Datenbank funktioniert nicht

    $_POST[name] => $_POST['name']
    Arrays-Schlüssel müssen in Hochklammer stehen, oder als Konstanten definiert werden.

     
    #3      
  4. Nebo

    Nebo Nicht mehr ganz neu hier

    Dabei seit:
    23.07.2007
    Beiträge:
    74
    Geschlecht:
    männlich
    Ort:
    Karlsruhe
    Software:
    Adobe Design Premium
    Kameratyp:
    Canon Eos 350D
    Update der Werte in einer Datenbank funktioniert nicht
    AW: Update der Werte in einer Datenbank funktioniert nicht

    Also ich habe jetzt die $_POST-Variablen in lokale Variablen übernommen.

    Mein Skript sieht jetzt so aus (Auszug):
    PHP:
    1.  
    2. $name = $_POST['name'];
    3. $desc = $_POST['desc'];
    4. $catimg = $_POST['catimg'];
    5. $id = $_GET['id'];
    6. $sql_update = "UPDATE kategory SET name = '$name', desc = '$desc', katimage = '$catimg' WHERE id = '$id'";
    7. $sql_action = mysql_query($sql_update);
    8. echo $sql_update . "<br /><br />";
    9. echo mysql_error();
    10.  
    Als Fehler wird mir immer ausgegeben: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc = '[-->s. Kommentar]', katimage = '[-->s. Kommentar]' WHERE id = '[-->s. Kommentar]'' at line 1"

    Kommentar: Der Werte der Variablen sind total egal (solange sie gültig sind). Es ist immer die selbe Fehlermeldung. Und das "name"-Feld wird nie beanstandet.


    Habt ihr eine Idee?

    Tausend Dank und liebe Grüße,
    Ingo


    UPDATE: Ich habe das Problem jetzt mit der Methode von CIX88 gelöst.
    Tausend Dank noch mal!
     
    Zuletzt bearbeitet: 15.08.2008
    #4      
x
×
×
teststefan