Variable übergeben und kein DB Update

markberg

Erfahrenes Mitglied
Hallo,

ich habe ein Formular zum Ändern eines Eintrages. Variablen werden zur Vorschauseite übergeben und dann Eintrag bzw. Änderung des Eintrages... Alles klappt, nur die DB Einträge werden dann einfach nur gelöscht anstatt geändert!?

meine Vorschauseite:
PHP:
<?
session_start(); 
session_name("aenderung_loc"); 
$_SESSION['strasse']  = $strasse; 
$_SESSION['plz'] = $plz; 
$_SESSION['bezirk'] = $bezirk; 
$_SESSION['telefon'] = $telefon; 
$_SESSION['www'] = $www; 
$_SESSION['terrasse'] = $terrasse; 
$_SESSION['plaetze'] = $plaetze;

$strasse = $_POST['strasse'];
$plz = $_POST['plz']; 
$bezirk = $_POST['bezirk']; 
$telefon = $_POST['telefon']; 
$www = $_POST['www']; 
$terrasse = $_POST['terrasse'];
$plaetze = $_POST['plaetze'];
?>

meine Änderung speichern Seite:
PHP:
<?
session_start(); 
session_name("aenderung_loc"); 
$_SESSION['strasse']  = $strasse; 
$_SESSION['plz'] = $plz; 
$_SESSION['bezirk'] = $bezirk; 
$_SESSION['telefon'] = $telefon; 
$_SESSION['www'] = $www; 
$_SESSION['terasse'] = $terrasse;
$_SESSION['plaetze'] = $plaetze;

$verbindung = mysql_connect("xxx","xxx","xxx");
$query=("use xxx");
$strasse = $_POST['strasse'];
$plz = $_POST['plz']; 
$bezirk = $_POST['bezirk']; 
$telefon = $_POST['telefon']; 
$www = $_POST['www']; 
$terrasse= $_POST['terrasse];
$plaetze = $_POST['plaetze']; 
$sql= "UPDATE `DBxxx`.`tabelle` SET `strasse`='$strasse', `plz`='$plz', `telefon`='$telefon', `www`='$www', `verkehr`='$verkehr', `terrasse`='$terrasse', `plaetze`='$plaetze'
WHERE `id`=1";
mysql_query( $sql ) or die( mysql_error() );
 
2 Fragen:

1) Warum where id = 1 ?
Damit sprichst du immer den selben Datensatz an, der alte wird somit also immer überschrieben.

2) Falls das gewünscht ist, und du dann leere Felder in deiner Tabelle hast, würde ich mal nachschauen, ob die Session-Variablen die Sql-Anweisung überhaupt gefüllt errreichen.

gruß shutdown
 
Hallo, erstmal vielen Dank für Deine Bemühungen...

Also erstens, ja ID=1 ist richtig. Die Location mit der ID 1 soll ja nur von dem "Menschen" geändert werden können und keine andere!

Zweitens gehe ich davon aus, dass die Variable leer nach der Vorschauseite auf die Speichernseite gelangt, das ist ja mein Problem :(
 
Hi,

das ist nur hier passiert, sind noch mehrere Variablen... Also daran kann es ja eigentlich nicht liegen, würde ja nur eine Fehlermeldung hervorrufen... Bin langsam am Verzweifeln...
 
Hi,

also ich übergebe meine Variablen anderst.

$var = $_SESSION["meine_session"]

und nicht

$_SESSION["meine_session"] = $var

versuch doch das mal :)

Und heisst das nicht ".........WHERE id = '1'"
 
Zurück