DB UPDATE problem

xony

Erfahrenes Mitglied
Hallo Leute,

ich habe Probleme mit dem Update meiner DB Einträge.
Und zwar mach ich das mit dem selben Formular wie das befüllen(das klappt), auch das Löschen klappt.
Nur das Update klappt nicht.
Und zwar übergebe ich die ID des Eintrages der zu aktualisieren ist an die URL und lese die wiederum raus.

Die URL wäre: admin/boxen_edit.php?bearbeiten=14

Der Code ist folgender:

<?
$id = $_GET["loeschen"];
$id_2 = $_GET["bearbeiten"];
include ('config/index.php');
//----------------------------------------------------------
//Boxen hinzufügen ANFANG
//----------------------------------------------------------
?>
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="<? $PHPSELF ?>" method=post>
Überschrift <br>

<input type=text name="Array[boxen_name]" size= 50>
<br>
<br>
inhalt:<textarea name="Array[boxen_inhalt]" row=5 cols=40></textarea>
<br>
<br>
position<textarea name="Array[boxen_position]" row=5 cols=40></textarea>
<br>
<br>
Sortierung<textarea name="Array[boxen_sort]" row=5 cols=40></textarea>
<br>
<br>
<input type=submit name="SUBMIT" value="ok">
</form>
</body>
</html>
<?
//----------------------------------------------------------
//Boxen hinzufügen ENDE
//----------------------------------------------------------
?>

<?php

//----------------------------------------------------------
//Inhalt in Boxen Update
//----------------------------------------------------------
if(isset($SUBMIT) && $SUBMIT == "ok") {

$dbanfrage = "UPDATE $boxen WHERE id = '$id_2')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbank-Update erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}


Wo liegt denn der Fehler, ich bekomm auch keine Fehlermeldung und keine Ausgabe nichtssssss passiert.

Bin dankbar für jeden Vorschlag.

Gruss


header('Location: boxen_neu.php');
}
 
a) Kann man hier den tollen Php-Knopf verwenden, damit der Code leichter zu lesen ist.

b) Guck dir doch mal den Update-Befehl in einer Doku an. Woher soll denn deine Datenbank wissen, was Sie updaten soll? Da fehlt das SET foo_field='foo_value'.

:rolleyes:
 
Ok hast ja Recht.
Aber auch wenn ich angebe was aktualisiert werden soll:

Code:
$dbanfrage = "UPDATE $boxen SET id='$id_2', boxen_name='$boxen_name', boxen_inhalt='$boxen_inhalt', boxen_position='$boxen_position', boxen_sort='$boxen_sort' WHERE id = '$id_2')";
DAnn geht das nicht.

Ne Idee ?

gruss
 
Zuletzt bearbeitet:
Sieht eigentlich okay aus, aber lass dir das Statement doch mal ausgeben, nachdem die Variablen gefüllt sind. Sprich echo statement;
 
Zurück