tabociya
Goto Top

Mit PHP Tabellendaten der Mysql Tabelle updaten

Hallo,

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

Ausgedruckt am: 29.03.2024 um 07:03 Uhr

Mitglied: sirhc4022
sirhc4022 27.02.2013 um 21:36:53 Uhr
Goto Top
http://www.schattenbaum.net/php/ zum Beispiel. Einfach mal Google bemühen. Sowas gibts 1000fach.
Oder
http://www.php-kurs.com/mysql---datenbank-unter-php.htm

Gruß,

Chris
Mitglied: tabociya
tabociya 27.02.2013 um 22:37:07 Uhr
Goto Top
Hallo Chris,

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
Mitglied: kaiand1
kaiand1 27.02.2013 um 23:21:26 Uhr
Goto Top
Moin
Nun eine 100% Lösung für jedes Problem wird es nunmal nicht geben.
Aber du kannst ja deine Lösungsvorschläge erweitern....
Mitglied: tabociya
tabociya 27.02.2013, aktualisiert am 28.02.2013 um 00:20:33 Uhr
Goto Top
Hallo,

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>
Mitglied: kaiand1
kaiand1 28.02.2013 um 05:10:30 Uhr
Goto Top
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.

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.
Mitglied: LianenSchwinger
LianenSchwinger 28.02.2013 um 07:23:22 Uhr
Goto Top
Hallo,

in Deinem INSERT hast Du 2 x die Variable $fon.

G Jörg
Mitglied: tabociya
tabociya 28.02.2013 um 11:35:50 Uhr
Goto Top
Hallo,

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>
*
Mitglied: tabociya
tabociya 01.03.2013 um 09:32:23 Uhr
Goto Top
Hallo,

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
Mitglied: kaiand1
kaiand1 01.03.2013 um 10:13:57 Uhr
Goto Top
Wenn du den letzten Post von mir gelesen hast und auf der Seite warst.....
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.
Mitglied: tabociya
tabociya 01.03.2013 um 22:51:42 Uhr
Goto Top
Hallo,

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
Mitglied: kaiand1
kaiand1 02.03.2013 um 01:36:07 Uhr
Goto Top
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.
Mitglied: tabociya
tabociya 02.03.2013 um 22:20:31 Uhr
Goto Top
Zitat von @kaiand1:
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>
Mitglied: tabociya
tabociya 06.03.2013 um 11:37:08 Uhr
Goto Top
Zitat von @kaiand1:
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">&nbsp;</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">&nbsp;</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>&nbsp;</td>
<td>&nbsp;</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>
Mitglied: Guenni
Guenni 07.03.2013 um 18:20:35 Uhr
Goto Top
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

wundern, dass das Form nicht aktualisiert wird.

Gruß
Günni
Mitglied: tabociya
tabociya 07.03.2013 um 22:21:06 Uhr
Goto Top
Zitat von @Guenni:
> 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
wundern, dass das Form nicht aktualisiert wird.

Gruß
Günni