Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Update der Werte in einer Datenbank funktioniert nicht“

Nebo

Nicht mehr ganz neu hier

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:
$sql_update = "UPDATE kategory SET name = '$_POST[name]', desc = '$_POST[desc]', katimage = '$_POST[catimg]' WHERE id = '$_GET[id]'";   
$sql_action = mysql_query($sql_update);
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:

CIX88

Aktives Mitglied

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:
$sql_update = "UPDATE kategory SET name = '$_POST[name]', desc = '$_POST[desc]', katimage = '$_POST[catimg]' WHERE id = '$_GET[id]'";   
$sql_action = mysql_query($sql_update);

Besser:
PHP:
$sql_update = "
 UPDATE `kategory` 
 SET `name` = '".$_POST['name']."', `desc` = '".$_POST['desc']."', `katimage` = '".$_POST['catimg']."' 
 WHERE `id` = '".$_GET['id']."'
 ";   
mysql_query($sql_update);  
echo mysql_error();

Und darauf achten, was $_POST und $_GET ist.
 
Zuletzt bearbeitet:

gp812

Newbster

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.

 

Nebo

Nicht mehr ganz neu hier

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:
$name = $_POST['name'];
$desc = $_POST['desc'];
$catimg = $_POST['catimg'];
$id = $_GET['id'];
$sql_update = "UPDATE kategory SET name = '$name', desc = '$desc', katimage = '$catimg' WHERE id = '$id'";
$sql_action = mysql_query($sql_update);
echo $sql_update . "<br /><br />";
echo mysql_error();
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:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.155
Beiträge
2.581.854
Mitglieder
67.221
Neuestes Mitglied
opaklaus
Oben