2014-02-09 14:02:58 +01:00
<! DOCTYPE html >
< html >
< head >
< title > Adressen ändern </ title >
< meta charset = " utf-8 " />
</ head >
< body >
2014-02-09 14:49:28 +01:00
< ? php //die id wird in der Übersicht per "?id=" in der URL (also GET) mitgeschickt und ist mit $_GET["id"] ausgelesen
2014-02-12 11:12:46 +01:00
if ( isset ( $_GET [ " id " ]) && is_numeric ( $_GET [ " id " ]) || isset ( $_POST [ " id " ]) && is_numeric ( $_POST [ " id " ])) { // das ganze Skript nur ausführen, wenn die id eine Zahl ist
2014-02-09 14:02:58 +01:00
require_once " verbindungsaufbau.php " ; //mit Server verbinden
2014-02-09 14:49:28 +01:00
if ( $stmt = $mysqli -> prepare ( " SELECT * FROM adressen WHERE id = ? " )) { // Datenbank auslesen um alte Daten einzufügen (? ist ein Platzhalter) - alternative Methode
$stmt -> bind_param ( " i " , $_GET [ " id " ]); // diesen Platzhalter durch $id ersetzen ("i" bedeutet, dass nur eine Zahl eingesetzt werden kann)
$stmt -> execute (); // den Befehl ausführen
$stmt -> bind_result ( $id , $vorname , $nachname , $plz , $ort , $strasse , $hausnummer , $email , $telefon , $bemerkung ); // die herrausbekommenen Werte Variablen zuordnen
$stmt -> fetch (); //Zuordnung ausführen
$stmt -> close ();
2014-02-09 14:02:58 +01:00
} else { echo " Ein Fehler ist aufgetreten. " ;}
?>
< h1 > Adressen ändern </ h1 >
< form action = " adressen-aendern.php " method = " POST " >
< table >
< tr >
< td > Vorname :</ td >
2014-02-09 14:49:28 +01:00
< td >< input type = " text " name = " vorname " required autofocus value = " <?php echo $vorname ; //jeweils für value='' den Wert einsetzen ?> " /></ td >
2014-02-09 14:02:58 +01:00
</ tr >
< tr >
< td > Nachname : </ td >
< td >< input type = " text " name = " nachname " required value = " <?php echo $nachname ; ?> " /></ td >
</ tr >
< tr >
< td > PLZ : </ td >
< td >< input type = " text " name = " plz " required value = " <?php echo $plz ; ?> " /></ td >
</ tr >
< tr >
< td > Ort : </ td >
< td >< input type = " text " name = " ort " required value = " <?php echo $ort ; ?> " /></ td >
</ tr >
< tr >
< td > Straße : </ td >
< td >< input type = " text " name = " strasse " required value = " <?php echo $strasse ; ?> " /></ td >
</ tr >
< tr >
< td > Hausnummer : </ td >
< td >< input type = " text " name = " hausnummer " required value = " <?php echo $hausnummer ; ?> " /></ td >
</ tr >
< tr >
< td > Telefon : </ td >
< td >< input type = " text " name = " telefon " value = " <?php echo $telefon ; ?> " /></ td >
</ tr >
< tr >
< td > E - Mail : </ td >
< td >< input type = " text " name = " email " required value = " <?php echo $email ; ?> " /></ td >
</ tr >
< tr >
< td > Bemerkung : </ td >
< td >< textarea name = " bemerkung " rows = " 5 " cols = " 25 " >< ? php echo $bemerkung ; ?> </textarea></td>
</ tr >
</ table >
2014-02-09 14:49:28 +01:00
< input type = " hidden " name = " id " value = " <?php echo $_GET['id'] ; //verstecktes Formularfeld, in dem die id mitgeschickt wird (wäre sonst beim absenden nicht mehr vorhanden) ?> " />
2014-02-09 14:02:58 +01:00
< input type = " submit " id = " submit " name = " submit " value = " Adresse ändern " >
</ form >
< p >< a href = " ./adressen-auslesen.php " > zum Auslesen </ a ></ p >
< ? php
2014-02-09 14:49:28 +01:00
if ( isset ( $_POST [ " submit " ])) { //Wenn die Daten abgeschickt wurden ...
2014-02-09 14:02:58 +01:00
2014-02-09 14:49:28 +01:00
include ( " verbindungsaufbau.php " ); //mit Datenbank verbinden
2014-02-09 14:02:58 +01:00
2014-02-09 14:49:28 +01:00
$sql = " UPDATE adressen SET vorname = ' $_POST[vorname] ',nachname = ' $_POST[nachname] ',plz = ' $_POST[plz] ',ort = ' $_POST[ort] ',strasse = ' $_POST[strasse] ',hausnummer = ' $_POST[hausnummer] ',email = ' $_POST[email] ',telefon = ' $_POST[telefon] ',bemerkung = ' $_POST[bemerkung] ' WHERE id = $_POST[id] ; " ; //Alle Felder updaten
2014-02-09 14:02:58 +01:00
#Durchführen der Eintragung + Rückmeldung ob Erfolg
if ( $mysqli -> query ( $sql )) {
2014-02-09 14:49:28 +01:00
echo " <p><strong>Eintragung erfolgreich</strong></p> " ;
2014-02-09 14:02:58 +01:00
} else {
echo " <p><strong>Eintragung nicht erfolgreich. Der folgende Fehler ist aufgetreten: " . $mysqli -> error . " </strong></p> " ;
}
}
2014-02-09 14:49:28 +01:00
} else {
echo " <p><strong>Die id muss eine Zahl sein</strong></p> " ;
}
2014-02-09 14:02:58 +01:00
?>
</ body >
</ html >