PHP Formular update
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abs
achtung
beitrag
blabla
button
daten
doppelt beitrag
eintrag
error
exit
fehler
formular
lag
set
syntax
update
variable
-
Hallo,
ich habe das Problem, dass ich ein Formular zum ändern von Daten(aus Datenbank) geschrieben habe, welche bis auf das Problem, dass er nur datum ändert, weil er danach nicht mehr die Variable "$von" bekommt. Bitte helft mir.
Bearbeiten von Messen <form form enctype='multipart/form-data' action='#' method='post'> <!-- Anfang des Formulars --> Datum von Eintrag, der geändert wird:<input type="text" name="von" value="von" size="25"> <br> Datum neu:<input type="text" name="datum" value="datum" size="25"> <br> Ort neu:<input type="text" name="ort" value="ort" size="25"> <br> Titel neu:<input type="text" name="titel" value="titel" size="25"> <br> Standort:<input type="text" name="standort" value="standort" size="25"><br> <input type="submit" name="neueintrag" value="Eintragen"> <input type="reset" value="Löschen"> </form> <?php // Zunächst brauchen wir eine Datenbankverbindung: $verbindung = mysql_pconnect( "mysql.lima-city.de", "", ""); if (!$verbindung) // War die verbindung NICHT erfolgreich? -> Wenn ja: Fehler auswerfen und beenden { echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>"; exit; } mysql_select_db("db_718***"); //Datenbank auswählen in die geschrieben werden soll if($neueintrag) //ueberprueft ob der submit button gedrückt wurde { //Wenn ja dann daten in den guestbook table eintragen $von = addslashes($von); $datum = addslashes($datum); $ort = addslashes($ort); $titel = addslashes($titel); $standort = addslashes($standort); $aendern = "UPDATE messen Set datum = '$datum' WHERE datum = '$von' "; $update = mysql_query($aendern); $aendern = "UPDATE messen Set ort = '$ort' WHERE datum = '$von' "; $update = mysql_query($aendern); $aendern = "UPDATE messen Set titel = '$titel' WHERE datum = '$von'"; $update = mysql_query($aendern); $aendern = "UPDATE messen Set standort = '$standort' WHERE datum = '$von' "; $update = mysql_query($aendern); { echo 'Eintrag erfolgreich in die Datenbank eingetragen.'; } } ?>
Beitrag geaendert: 9.4.2007 20:19:29 von abs -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Irgendwie unteschlägst Du das POST.....
und das Update wie vor mir schon erwähnt
echo" <FORM METHOD=\"POST\" ACTION=\"$_SERVER[PHP_SELF]\"> Datum von Eintrag, der geändert wird:<input type='text' name='von' value='von' size='25'><br> Datum neu:<input type='text' name='datum' value='datum' size='25'><br> Ort neu:<input type='text' name='ort' value='ort' size='25'><br> Titel neu:<input type='text' name='titel' value='titel' size='25'><br> Standort:<input type='text' name='standort' value='standort' size='25'><br> <input type='submit' name='neueintrag' value='Eintragen'> <input type='reset' value='Löschen'> </form>"; if(isset($_POST['neueintrag'])){ // Zunächst brauchen wir eine Datenbankverbindung // nun herstellen $von = addslashes($_POST['von']); $datum = addslashes($_POST['datum']); $ort = addslashes($_POST['ort']); $titel = addslashes($_POST['titel']); $standort = addslashes($_POST['standort']); $aendern = mysql_query("update messen set datum = '$datum', ort = '$ort', standort = '$standort', titel = '$titel' WHERE datum = '$von' "); ...........
\" natürlich mit zwei hochstrichen!
Beitrag geaendert: 9.4.2007 21:12:35 von ef06 -
Habe es in
geändert, aber er zeigt den Fehler Parse error: syntax error, unexpected T_VARIABLE in /home/webpages/lima-city/abs/html/Formular/eintrag_update.php on line 41Bearbeiten von Messen <form form enctype='multipart/form-data' action='#' method='post'> Datum von Eintrag, der geändert wird: <input type="text" name="von" value="von" size="25"><br> Datum neu: <input type="text" name="datum" value="datum" size="25"> <br> Ort neu: <input type="text" name="ort" value="ort" size="25"> <br> Titel neu: <input type="text" name="titel" value="titel" size="25"> <br> Standort: <input type="text" name="standort" value="standort" size="25"><br> <input type="submit" name="neueintrag" value="Eintragen"> <input type="reset" value="Löschen"> </form> <?php $verbindung = mysql_pconnect( "mysql.lima-city.de", "", ""); //Verbindung if (!$verbindung) { echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>"; exit; } mysql_select_db("db_71899_2"); if(isset($_POST['neueintrag'])){ $von = addslashes($_POST['von']); $datum = addslashes($_POST['datum']); $ort = addslashes($_POST['ort']); $titel = addslashes($_POST['titel']); $standort = addslashes($_POST['standort']); $update = mysql_query('UPDATE messen Set datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von''); { echo 'Eintrag erfolgreich in die Datenbank eingetragen.'; } } ?>
Steht unter http://abs.lima-city.de/Formular/eintrag_update.php
SRY lag an den "(also doppelt) und '
richtig muss es heißen
$update = mysql_query("/UPDATE messen Set datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von'"/);
"/ = doppelt
Beitrag geaendert: 9.4.2007 21:40:00 von abs
Beitrag geaendert: 9.4.2007 21:40:35 von abs -
$update = mysql_query("/UPDATE messen Set datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von'"/);
"/ = doppelt
mysql_query('update messen nicht \" sondern nur hochstriche!
Und die Variablen $blabla in $_POST['blabla'] ändern
Beitrag geaendert: 9.4.2007 22:00:16 von ef06 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage