- Copy internal post link
- Copy external post link
- Report article
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html
[content:202506]
Mit PHP Tabellendaten der Mysql Tabelle updaten
ich suche eine einfache komplette Bespieldatei für folgende Aufgabe.
Ich habe eine mysql db Adressen und eine Tabelle Kunden (ID, Titel, Name, Vorname, Strasse, PLZ, Ort, Telefon, Geburtsdatum).
Mit PHP soll ein Formaular erzeugt werden, dass die Daten anzeigt und ermöglicht die Daten uozudaten.
Hat jemand so ein fertiges Beispiel oder kennt jemand eine Webseite wo man sowas finden kann?
Danke
Gruß
Tabociya
Content-Key: 202506
Url: https://administrator.de/contentid/202506
Printed on: April 26, 2024 at 09:04 o'clock
- Comment overview - Please log in
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822094
[content:202506#822094]
Oder
http://www.php-kurs.com/mysql---datenbank-unter-php.htm
Gruß,
Chris
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822099
[content:202506#822099]
ich habe sig Seiten gefunden aber kein Bespiel eine kommplette Lösung.
Es sind ansätze von Lösungsvorschläge.
Ich habe folgende Quelcode um die Daten auszugeben.
Wie kann ich in diesem Formular fürs updaten benutzen?
Danke
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822101
[content:202506#822101]
Nun eine 100% Lösung für jedes Problem wird es nunmal nicht geben.
Aber du kannst ja deine Lösungsvorschläge erweitern....
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822102
[content:202506#822102]
hier ist meine Lösung was ich angefangen habe.
Ich komme nicht weiter
weil ich nicht weiter komme, habe ich nach eine Lösung gesucht.
Danke und Gruß
Tabociya
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="N.Kaymaz">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
?>
<form name="adressen" action="adressen.php" method="POST">
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td>ID</td>
<td>Anrede</td>
<td>Vorname</td>
<td>Nachname</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Wohnort</td>
<td>Telefon</td>
<td>Fax</td>
<td>Email</td>
</tr>
<tr>
<td><input type="text" size="6" name="id" value="" /></td>
<td><input type="text" size="6" name="anrede" value="" /></td>
<td><input type="text" name="vorname" value="" /></td>
<td><input type="text" size="25" name="nachname" value="" /></td>
<td><input type="text" name="strasse" value="" /></td>
<td><input type="text" size="6" name="plz" value="" /></td>
<td><input type="text" name="wohnort" value="" /></td>
<td><input type="text" name="fon" value="" /></td>
<td><input type="text" name="fax" value="" /></td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td><input type="submit" value="Senden"></td>
<td colspan="9"><input type="reset"></td>
</tr>
</table></form>
<?php
$server = "localhost"; $user = "root"; $pass = "";
$table = "adressen";
$mysqldb="terminkalender"; // Gewuenschte Datenbank angeben
if(isset($_POST["submit"])) {
$id = $_POST["id"];
$anrede = $_POST["anrede"];
$vorname = $_POST["vorname"];
$nachname =$_POST["nachname"];
$strasse = $_POST["strasse"];
$plz = $_POST["plz"];
$wohnort = $_POST["wohnort"];
$telefon = $_POST["telefon"];
$fax =$_POST["fax"];
$email = $_POST["email"];
}
$connection=mysql_connect($server, $user, $pass) or die
("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
//$verbindung = @mysql_connect($server, $user, $pass)
//or die ("Konnte Verbindung zur Datenbank nicht herstellen!");
//mysql_select_db($database, $verbindung);
if(isset($_POST["submit"])) {
$neu = "INSERT INTO $table VALUES ('', '$anrede', '$vorname', '$nachname', '$strasse', '$plz', '$wohnort', '$fon', '$fon', '$fax', '$email')";
if($neu != "")
$res = mysql_query($neu) or die("SQL-Fehler: " . mysql_error());
}
$sql = "SELECT id, anrede, vorname, nachname, strasse, plz, wohnort, fon, fax, email FROM adressen";
$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql_num_rows($adressen_query);
echo "Anzahl der Datensätze: $anzahl";
?>
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td>ID</td>
<td>Anrede</td>
<td>Vorname</td>
<td>Nachname</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Wohnort</td>
<td>Telefon</td>
<td>Fax</td>
<td>Email</td>
</tr>
<?php
while ($adr = mysql_fetch_array($adressen_query)){
?>
<tr>
<td><?=$adr['id']?></td>
<td><input type="text" size="6" name="anrede" value="<?=$adr['anrede']?>" /></td>
<td><input type="text" name="vorname" value="<?=$adr['vorname']?>" /></td>
<td><input type="text" size0"25" name="nachname" value="<?=$adr['nachname']?>" /></td>
<td><input type="text" name="strasse" value="<?=$adr['strasse']?>" /></td>
<td><input type="text" size="6" name="plz" value="<?=$adr['plz']?>" /></td>
<td><input type="text" name="wohnort" value="<?=$adr['wohnort']?>" /></td>
<td><input type="text" name="fon" value="<?=$adr['fon']?>" /></td>
<td><input type="text" name="fax" value="<?=$adr['fax']?>" /></td>
<td><input type="text" name="email" value="<?=$adr['email']?>" /></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822107
[content:202506#822107]
Aber WO kommst du nicht weiter?
Dein Script vorhaben ist jetzt nicht so besoders schwer...
Einfach den Ablauf nach und nach Coden.
Wenn die Datenbank vorher schon stand mal so 2-3 Beispieleeinträge machen damit die Ausgabe auch geht.
Im Script dann halt...
1.
Aus der Datenbank den Datensatz Zeilenweise holen und Ausgeben.
2.
In der Ausgabe dann halt die HTML Formatierung sowie die Eingabefelder mit der Datensatz-ID versehen da nacher viele Eingabefelder mit dem selben Namen vorhanden sind.
3.
Nach ändern eines Datensatzes die Seite per POST an eine neue geben und dort die Änderungen auswerten und die Datenbank Updaten.
Bei deinem Script was ich so überflogen habe fällt mir auf das du ggfs die Datensätze zwar holst jedoch keine Eindeutige zuordnung hast.
Wenn der 2te Datensatz ausgelesen wird hast du keine Unterscheidung mehr was Datensatz 1 und Datensatz 2 ist.
Um nach der Ausgabe die Datensätze noch zuordnen zu können solltes du bei der Ausgabe dann noch die Inputfelder ändern.
Dies geht wie du schon gesehen hast über das Feld "name".
Dort gibts du dann zb homepageID an.
Die unterscheidung bei mehren Datensätze erfolgt dann am ende durch ID.
Diese ID wird dann mit der Zahl des Datensatzes aus der Datenbank ersetzt.
Da jeder Datensatz in der DB ja eine eindeutige/einmalige ID hat kannst du diese idealerweise dafür nehmen.
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822112
[content:202506#822112]
in Deinem INSERT hast Du 2 x die Variable $fon.
G Jörg
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822224
[content:202506#822224]
bis jetzt habe ich das geschaft.
Ich müsste neben jeder Zeile 2 Button "Löschen" und "ändern".
Die Button sollen jeweiligen Datensatz löschen oder aktualisieren
Danke
Tabociya
<!DOCTYPE HTML PUBLIC "-W3CDTD HTML 4.01 TransitionalEN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="N.Kaymaz">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
?>
<form name="adressen" action="kunden.php" method="POST">
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td>id</td>
<td>Vorname</td>
<td>Name</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Ort</td>
<td>Telefon</td>
<td>E-Mail</td>
<td>Geb_Datum</td>
</tr>
<tr>
<td><input type="hidden" size="5" name="id" value="" /></td>
<td><input type="text" size="20" name="Vorname" value="" /></td>
<td><input type="text" size="20" name="Name" value="" /></td>
<td><input type="text" name="Strasse" value="" /></td>
<td><input type="text" size="6" name="PLZ" value="" /></td>
<td><input type="text" name="Ort" value="" /></td>
<td><input type="text" name="Telefon" value="" /></td>
<td><input type="text" name="EMail" value="" /></td>
<td><input type="text" name="GebDatum" value="" /></td>
</tr>
<tr>
<td><input type="submit" name="Senden" value="Senden"></td>
<td colspan="8"><input type="reset"></td>
</tr>
</table></form>
<?php
$server = "localhost"; $user = "root"; $pass = "";
$mysqldb="adressen"; Gewuenschte Datenbank angeben
$table = "kunden";
$connection=mysql_connect($server, $user, $pass) or die
("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
if(isset($_POST["Senden"]))
{
$Vorname = $_POST["id"];
$Vorname = $_POST["Vorname"];
$Name =$_POST["Name"];
$Strasse = $_POST["Strasse"];
$PLZ = $_POST["PLZ"];
$Ort = $_POST["Ort"];
$Telefon = $_POST["Telefon"];
$EMail = $_POST["EMail"];
$GebDatum = $_POST["GebDatum"];
$neu = "INSERT INTO $table VALUES ('$id','$Vorname', '$Name', '$Strasse', '$PLZ', '$Ort', '$Telefon', '$EMail', '$GebDatum')";
}
if(isset($_POST["Senden"])) {
}
if($neu != "")
$res = mysql_query($neu) or die("SQL-Fehler: " . mysql_error());
}
$sql = "SELECT * FROM kunden";
$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql_num_rows($adressen_query);
echo "Anzahl der Datensätze: $anzahl";
?>
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td>ID</td>
<td>Vorname</td>
<td>Name</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Ort</td>
<td>Telefon</td>
<td>E-Mail</td>
<td>Geb_Datum</td>
</tr>
<?php
while ($adr = mysql_fetch_array($adressen_query)){
?>
<tr>
<td><input type="text" name="id" value="<?=$adr['id']?>" /></td>
<td><input type="text" name="Vorname" value="<?=$adr['Vorname']?>" /></td>
<td><input type="text" size0"25" name="Name" value="<?=$adr['Name']?>" /></td>
<td><input type="text" name="Strasse" value="<?=$adr['Strasse']?>" /></td>
<td><input type="text" size="6" name="PLZ" value="<?=$adr['PLZ']?>" /></td>
<td><input type="text" name="Ort" value="<?=$adr['Ort']?>" /></td>
<td><input type="text" name="Telefon" value="<?=$adr['Telefon']?>" /></td>
<td><input type="text" name="EMail" value="<?=$adr['EMail']?>" /></td>
<td><input type="text" name="GebDatum" value="<?=$adr['GebDatum']?>" /></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
*
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822493
[content:202506#822493]
siehe bitte unten meine bisherige Lösung.
Ich möchte neben jeder Datensatz 2 Button "Ändern" und Löschen" haben. wie kann ich den Datensatznummer bzw. die ID (Autoinkrement) an Button bzw. an PHP Übergeben?
Danke
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822507
[content:202506#822507]
Ist dort sogar dazu ein Beispiel vorhanden wie dies geht.....
Durch das Formular Button kannst du die ganzen Angaben per POST an die PHP Seite übergben und auswerten.
Wichtig ist nur das jedes Formular nur 1x vorkommt da sonst die vorrigen alle Überschrieben werden und nur der letzte Datensatz vorhanden ist.
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822706
[content:202506#822706]
in deinen 3 Posts habe ich keine Angaben über eine Webseite.
Aber im Beitrag vom sirhc4022 sind Webseiten angegeben. Alerdings habe ich nicht so ganz verstanden wie ich die ID an die Buttons übergeben kann. Ich bin eben halt Anfänger.
Ich würde mich freuen, wenn mir jemand beschreiben kann, wie ich das lösen kann.
Danke
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822721
[content:202506#822721]
Es gibt auch noch die Seite www.phpbox.de dort kannst du unter Tuts das Gästebuch ggfs mal anschauen da dies ja ähnlich >aufgebaut ist wie dein Vorhaben und nur geändert/erweitert werden müßte.
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-822836
[content:202506#822836]
Nun..
>kaiand1 schreibt am 28.02.2013 um 05:10:30 Uhr
>
>Es gibt auch noch die Seite www.phpbox.de dort kannst du unter Tuts das Gästebuch ggfs mal anschauen da dies ja
ähnlich >aufgebaut ist wie dein Vorhaben und nur geändert/erweitert werden müßte.
>................
Hallo,
ich komme leider nicht weiter. Kannst du bitte gucken was ich falsch gemacht habe.
Danke
<!DOCTYPE HTML PUBLIC "-W3CDTD HTML 4.01 TransitionalEN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="N.Kaymaz">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="adressen" action="kunden.php" method="POST">
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td>id</td>
<td>Vorname</td>
<td>Name</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Ort</td>
<td>Telefon</td>
<td>E-Mail</td>
<td>Geb_Datum</td>
</tr>
<tr>
<td><input type="text" disabled size="5" name="id" value="" /></td>
<td><input type="text" size="20" name="Vorname" value="" /></td>
<td><input type="text" size="20" name="Name" value="" /></td>
<td><input type="text" name="Strasse" value="" /></td>
<td><input type="text" size="6" name="PLZ" value="" /></td>
<td><input type="text" name="Ort" value="" /></td>
<td><input type="text" size="20" name="Telefon" value="" /></td>
<td><input type="text" size="20" name="EMail" value="" /></td>
<td><input type="text" size="10" name="GebDatum" value="" /></td>
</tr>
<tr>
<td><input type="submit" name="Senden" value="Senden"></td>
<td colspan="8"><input type="reset"></td>
</tr>
</table>
</form>
<br><br><br>
<?php
$server = "localhost"; $user = "root"; $pass = "";
$mysqldb="adressen"; Gewuenschte Datenbank angeben
$table = "kunden";
$connection=mysql_connect($server, $user, $pass) or die ("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$sql = "SELECT * FROM kunden";
if(isset($_POST["Senden"]))
{
$id = $_POST["id"];
$Vorname = $_POST["Vorname"];
$Name =$_POST["Name"];
$Strasse = $_POST["Strasse"];
$PLZ = $_POST["PLZ"];
$Ort = $_POST["Ort"];
$Telefon = $_POST["Telefon"];
$EMail = $_POST["EMail"];
$GebDatum = $_POST["GebDatum"];
$neu = "INSERT INTO $table VALUES ('','$Vorname', '$Name', '$Strasse', '$PLZ', '$Ort', '$Telefon', '$EMail', '$GebDatum')";
}
if(isset($_POST["Senden"])) {
if($neu != "")
$res = mysql_query($neu) or die("SQL-Fehler: " . mysql_error());
}
$adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$anzahl = mysql_num_rows($adressen_query);
echo "Anzahl der Datensätze: $anzahl";
?>
<br><br>
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td>ID</td>
<td>Vorname</td>
<td>Name</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Ort</td>
<td>Telefon</td>
<td>E-Mail</td>
<td>Geb_Datum</td>
<td></td>
</tr>
<?php
while ($adr = mysql_fetch_array($adressen_query)){
?>
<form name="aendern" method="POST" action="kunden.php">
<tr>
<td><input type="text" disabled size="5" name="id" value="<?=$adr['id']?>" /></td>
<td><input type="text" name="Vorname" value="<?=$adr['Vorname']?>" /></td>
<td><input type="text" size0"25" name="Name" value="<?=$adr['Name']?>" /></td>
<td><input type="text" name="Strasse" value="<?=$adr['Strasse']?>" /></td>
<td><input type="text" size="6" name="PLZ" value="<?=$adr['PLZ']?>" /></td>
<td><input type="text" name="Ort" value="<?=$adr['Ort']?>" /></td>
<td><input type="text" size="20" name="Telefon" value="<?=$adr['Telefon']?>" /></td>
<td><input type="text" size="20" name="EMail" value="<?=$adr['EMail']?>" /></td>
<td><input type="text" size="10" name="GebDatum" value="<?=$adr['GebDatum']?>" /></td>
<td><input type="submit" name="bearbeiten" value="OK"></td>
</tr>
</form>
</table>
<?php
}
if(isset($_POST["OK"])) {
$id = $_POST["id"];
$Vorname = $_POST["Vorname"];
$Name =$_POST["Name"];
$Strasse = $_POST["Strasse"];
$PLZ = $_POST["PLZ"];
$Ort = $_POST["Ort"];
$Telefon = $_POST["Telefon"];
$EMail = $_POST["EMail"];
$GebDatum = $_POST["GebDatum"];
$akt = "UPDATE kunden ".
"SET Vorname = $Vorname ".
"SET Name = $Name ".
"SET Strasse = $Strasse ".
"SET PLZ = $PLZ ".
"SET Telefon = $Telefon ".
"SET EMail = $EMail ".
"SET GebDatum = $GebDatum ".
"WHERE id = $id" ;
if($akt != "")
$ergebnis = mysql_query($akt) or die("SQL-Fehler: " . mysql_error());
}
?>
</body>
</html>
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-823666
[content:202506#823666]
Nun..
>kaiand1 schreibt am 28.02.2013 um 05:10:30 Uhr
>
>Es gibt auch noch die Seite www.phpbox.de dort kannst du unter Tuts das Gästebuch ggfs mal anschauen da dies ja
ähnlich >aufgebaut ist wie dein Vorhaben und nur geändert/erweitert werden müßte.
>................
Hallo,
ich habe endlich geschaft die Daten einzufügen, bearbeiten und Löschen.
Ein Problem habe ich noch.
Nach dem Update oder Löschen werden die Daten in meinem Formular nicht aktualisiert, obwohl die Daten in die Tabelle eingefügt werden. erst nach dem ich die Seite mit F5 aktualisiere werden die Datensätze vom Server gehollt.
*
<!DOCTYPE HTML PUBLIC "-W3CDTD HTML 4.01 TransitionalEN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body text="#000000" bgcolor="#FFFF66" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="adressen" action="kunden2.php" method="POST">
<table cellpadding="1" cellspacing="3" border="0">
<tr>
<td colspan="9"><p align="center">Neue Kunden eintragen</p></td>
</tr>
<tr>
<td colspan="9"> </td>
</tr>
<tr>
<td>id</td>
<td>Vorname</td>
<td>Name</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Ort</td>
<td>Telefon</td>
<td>E-Mail</td>
<td>Geb_Datum</td>
</tr>
<tr>
<td><input type="text" size="5" name="id" value="" /></td>
<td><input type="text" size="15" name="Vorname" value="" /></td>
<td><input type="text" size="15" name="Name" value="" /></td>
<td><input type="text" size="15" name="Strasse" value="" /></td>
<td><input type="text" size="6" name="PLZ" value="" /></td>
<td><input type="text" size="15" name="Ort" value="" /></td>
<td><input type="text" size="15" name="Telefon" value="" /></td>
<td><input type="text" size="15" name="EMail" value="" /></td>
<td><input type="text" size="12" name="GebDatum" value="" /></td>
</tr>
<tr>
<td><input type="submit" name="Senden" value="Senden"></td>
<td colspan="8"><input type="reset"></td>
</tr>
</table>
</form>
<br><br><br>
<?php
$server = "localhost"; $user = "root"; $pass = "";
$db="adressen"; Gewuenschte Datenbank angeben
$table = "kunden";
$connection=mysqli_connect($server, $user, $pass, $db) or die ("Verbindungsversuch fehlgeschlagen");
mysqli_select_db($connection, $db) or die("Konnte die Datenbank nicht waehlen.");
if(isset($_POST["Senden"]))
{
$id = $_POST["id"];
$Vorname = $_POST["Vorname"];
$Name =$_POST["Name"];
$Strasse = $_POST["Strasse"];
$PLZ = $_POST["PLZ"];
$Ort = $_POST["Ort"];
$Telefon = $_POST["Telefon"];
$EMail = $_POST["EMail"];
$GebDatum = $_POST["GebDatum"];
$neu = "INSERT INTO $table VALUES ('','$Vorname', '$Name', '$Strasse', '$PLZ', '$Ort', '$Telefon', '$EMail', '$GebDatum')";
if($neu != "")
$res = mysqli_query($connection, "INSERT INTO $table VALUES ('','$Vorname', '$Name', '$Strasse', '$PLZ', '$Ort', '$Telefon', '$EMail', '$GebDatum')") or die("SQL-Fehler: " . mysql_error());
}
$adressen_query = mysqli_query($connection,"SELECT * FROM kunden") or die("Anfrage nicht erfolgreich");
$anzahl = mysqli_num_rows($adressen_query);
echo "Anzahl der Datensätze: $anzahl";
?>
<br><br>
<table bordercolor="#FF6600" cellpadding="1" cellspacing="1" border="6" >
<tr>
<td colspan="11"><p align="center">Kundendaten bearbeiten oder Kunden Löschen</p></td>
</tr>
<tr>
<td colspan="11"> </td>
</tr>
<tr>
<td>ID</td>
<td>Vorname</td>
<td>Name</td>
<td>Strasse</td>
<td>PLZ</td>
<td>Ort</td>
<td>Telefon</td>
<td>E-Mail</td>
<td>Geb_Datum</td>
<td> </td>
<td> </td>
</tr>
<?php
while ($adr = mysqli_fetch_array($adressen_query))
{
?>
<form name="bearbeiten" action="kunden2.php" method="POST">
<tr>
<td><input type="text" size="5" name="id2" value="<?=$adr['id']?>" /></td>
<td><input type="text" size="15" name="Vorname2" value="<?=$adr['Vorname']?>" /></td>
<td><input type="text" size="15" name="Name2" value="<?=$adr['Name']?>" /></td>
<td><input type="text" size="20" name="Strasse2" value="<?=$adr['Strasse']?>" /></td>
<td><input type="text" size="6" name="PLZ2" value="<?=$adr['PLZ']?>" /></td>
<td><input type="text" size="15" name="Ort2" value="<?=$adr['Ort']?>" /></td>
<td><input type="text" size="20" name="Telefon2" value="<?=$adr['Telefon']?>" /></td>
<td><input type="text" size="20" name="EMail2" value="<?=$adr['EMail']?>" /></td>
<td><input type="text" size="12" name="GebDatum2" value="<?=$adr['GebDatum']?>" /></td>
<td><input type="submit" name="bearbeiten" value="Update" /></td>
<td><input type="submit" name="loeschen" value="Löschen" /></td>
</tr>
</form>
<?php
}
if(isset($_POST["bearbeiten"]))
{
$akt = "UPDATE kunden SET
Vorname = '". $_POST["Vorname2"] . "',
Name = '". $_POST["Name2"] . "',
Strasse = '". $_POST["Strasse2"] . "',
PLZ = '". $_POST["PLZ2"] . "',
Telefon = '". $_POST["Telefon2"] . "',
EMail = '". $_POST["EMail2"] . "',
GebDatum = '". $_POST["GebDatum2"] . "'
WHERE id = '". $_POST["id2"] . "'
";
//if(!mysqli_query($connection, $akt)){ die("SQL-Fehler: " . mysqli_error($db),E_USER_ERROR); }
mysqli_query($connection, $akt)
or trigger_error('Fehler in Query "'.$akt.'". Fehlermeldung: '.mysqli_error($db),E_USER_ERROR);
}
if(isset($_POST["loeschen"]))
{
$akt2 = "DELETE FROM kunden WHERE id = '" .$_POST["id2"] . "'";
mysqli_query($connection, $akt2)
or trigger_error('Fehler in Query "'.$akt2.'". Fehlermeldung: '.mysqli_error($db),E_USER_ERROR);
}
?> </table>
</body>
</html>
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-824137
[content:202506#824137]
Nach dem Update oder Löschen werden die Daten in meinem Formular nicht aktualisiert, obwohl die Daten in die Tabelle eingefügt werden.
erst nach dem ich die Seite mit F5 aktualisiere werden die Datensätze vom Server gehollt.
Hi tabociya,
das ist ein Logikproblem. PHP ist ein Interpreter, der ein Script zeilenweise abarbeitet.
Wenn du zuerst das Form mit den aktualisierten Daten ausgibst und anschließend den Update-Code ausführst, so darf dich das nicht
wundern, dass das Form nicht aktualisiert wird.
Gruß
Günni
- Copy internal comment link
- Copy external comment link
- To the beginning of the comments
https://administrator.de/forum/mit-php-tabellendaten-der-mysql-tabelle-updaten-202506.html#comment-824161
[content:202506#824161]
> Zitat von @tabociya:
> ------------------------------------
> Nach dem Update oder Löschen werden die Daten in meinem Formular nicht aktualisiert, obwohl die Daten in die Tabelle
eingefügt werden.
>
> erst nach dem ich die Seite mit F5 aktualisiere werden die Datensätze vom Server gehollt.
Hi tabociya,
das ist ein Logikproblem. PHP ist ein Interpreter, der ein Script zeilenweise abarbeitet.
Wenn du zuerst das Form mit den aktualisierten Daten ausgibst und anschließend den Update-Code ausführst, so
darf dich das nicht
**
Hi,
ja. Du hast Recht. Das habe ich schon gestern Abned gemerkt und geändert.
Ist der Quelcode soweit gut, oder muss ich etwas verbessern?
Ich habe ein anderes Problem. Siehe Link.
Internet Explorer 9.0 kann die Seite nicht richtig anzeigen.
Vielen Dank
Gruß
Günni