Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mit PHP Tabellendaten der Mysql Tabelle updaten

Frage Entwicklung PHP

Mitglied: tabociya

tabociya (Level 1) - Jetzt verbinden

27.02.2013 um 20:19 Uhr, 10210 Aufrufe, 15 Kommentare, 1 Danke

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
Mitglied: sirhc4022
27.02.2013 um 21:36 Uhr
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
Bitte warten ..
Mitglied: tabociya
27.02.2013 um 22:37 Uhr
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
Bitte warten ..
Mitglied: kaiand1
27.02.2013 um 23:21 Uhr
Moin
Nun eine 100% Lösung für jedes Problem wird es nunmal nicht geben.
Aber du kannst ja deine Lösungsvorschläge erweitern....
Bitte warten ..
Mitglied: tabociya
27.02.2013, aktualisiert 28.02.2013
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

01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
02.
<html> 
03.
<head> 
04.
<title></title> 
05.
<meta name="author" content="N.Kaymaz"> 
06.
<meta name="editor" content="html-editor phase 5"> 
07.
</head> 
08.
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> 
09.
 
10.
    <?php 
11.
 
12.
 
13.
 
14.
 
15.
    ?> 
16.
 
17.
    <form name="adressen" action="adressen.php" method="POST"> 
18.
     <table cellpadding="1" cellspacing="3" border="0"> 
19.
        <tr> 
20.
            <td>ID</td> 
21.
            <td>Anrede</td> 
22.
            <td>Vorname</td> 
23.
            <td>Nachname</td> 
24.
            <td>Strasse</td> 
25.
            <td>PLZ</td> 
26.
            <td>Wohnort</td> 
27.
            <td>Telefon</td> 
28.
            <td>Fax</td> 
29.
            <td>Email</td> 
30.
        </tr> 
31.
        <tr> 
32.
            <td><input type="text" size="6" name="id" value="" /></td> 
33.
            <td><input type="text" size="6" name="anrede" value="" /></td> 
34.
            <td><input type="text" name="vorname" value="" /></td> 
35.
            <td><input type="text" size="25" name="nachname" value="" /></td> 
36.
            <td><input type="text" name="strasse" value="" /></td> 
37.
            <td><input type="text" size="6" name="plz" value="" /></td> 
38.
            <td><input type="text" name="wohnort" value="" /></td> 
39.
            <td><input type="text" name="fon" value="" /></td> 
40.
            <td><input type="text" name="fax" value="" /></td> 
41.
            <td><input type="text" name="email" value="" /></td> 
42.
        </tr> 
43.
        <tr> 
44.
            <td><input type="submit" value="Senden"></td> 
45.
         <td colspan="9"><input type="reset"></td> 
46.
        </tr> 
47.
 
48.
 
49.
     </table></form> 
50.
 
51.
<?php 
52.
 
53.
 $server = "localhost"; $user = "root"; $pass = ""; 
54.
 
55.
    $table = "adressen"; 
56.
 
57.
    $mysqldb="terminkalender"; // Gewuenschte Datenbank angeben 
58.
 
59.
    if(isset($_POST["submit"])) { 
60.
    $id = $_POST["id"]; 
61.
    $anrede = $_POST["anrede"]; 
62.
    $vorname = $_POST["vorname"]; 
63.
    $nachname =$_POST["nachname"]; 
64.
    $strasse = $_POST["strasse"]; 
65.
    $plz = $_POST["plz"]; 
66.
    $wohnort = $_POST["wohnort"]; 
67.
    $telefon = $_POST["telefon"]; 
68.
    $fax =$_POST["fax"]; 
69.
    $email = $_POST["email"]; 
70.
71.
 
72.
    $connection=mysql_connect($server, $user, $pass) or die 
73.
    ("Verbindungsversuch fehlgeschlagen"); 
74.
 
75.
    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen."); 
76.
 
77.
 
78.
 
79.
   //$verbindung = @mysql_connect($server, $user, $pass) 
80.
   //or die ("Konnte Verbindung zur Datenbank nicht herstellen!"); 
81.
 
82.
   //mysql_select_db($database, $verbindung); 
83.
 
84.
 if(isset($_POST["submit"])) { 
85.
 
86.
  $neu = "INSERT INTO $table VALUES ('', '$anrede', '$vorname', '$nachname', '$strasse', '$plz', '$wohnort', '$fon', '$fon', '$fax', '$email')"; 
87.
 
88.
   if($neu != "") 
89.
       $res = mysql_query($neu) or die("SQL-Fehler: " . mysql_error()); 
90.
91.
 
92.
    $sql = "SELECT id, anrede, vorname, nachname, strasse, plz, wohnort, fon, fax, email FROM adressen"; 
93.
    $adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich"); 
94.
    $anzahl = mysql_num_rows($adressen_query); 
95.
 
96.
    echo "Anzahl der Datensätze: $anzahl"; 
97.
?> 
98.
    <table cellpadding="1" cellspacing="3" border="0"> 
99.
 
100.
        <tr> 
101.
 
102.
            <td>ID</td> 
103.
 
104.
            <td>Anrede</td> 
105.
 
106.
            <td>Vorname</td> 
107.
 
108.
            <td>Nachname</td> 
109.
 
110.
            <td>Strasse</td> 
111.
 
112.
            <td>PLZ</td> 
113.
 
114.
            <td>Wohnort</td> 
115.
 
116.
            <td>Telefon</td> 
117.
 
118.
            <td>Fax</td> 
119.
 
120.
            <td>Email</td> 
121.
        </tr> 
122.
 
123.
 
124.
 
125.
    <?php 
126.
 
127.
    while ($adr = mysql_fetch_array($adressen_query)){ 
128.
 
129.
    ?> 
130.
 
131.
        <tr> 
132.
 
133.
            <td><?=$adr['id']?></td> 
134.
 
135.
            <td><input type="text" size="6" name="anrede" value="<?=$adr['anrede']?>" /></td> 
136.
 
137.
            <td><input type="text" name="vorname" value="<?=$adr['vorname']?>" /></td> 
138.
 
139.
            <td><input type="text" size0"25" name="nachname" value="<?=$adr['nachname']?>" /></td> 
140.
 
141.
            <td><input type="text" name="strasse" value="<?=$adr['strasse']?>" /></td> 
142.
 
143.
            <td><input type="text" size="6" name="plz" value="<?=$adr['plz']?>" /></td> 
144.
 
145.
            <td><input type="text" name="wohnort" value="<?=$adr['wohnort']?>" /></td> 
146.
 
147.
            <td><input type="text" name="fon" value="<?=$adr['fon']?>" /></td> 
148.
 
149.
            <td><input type="text" name="fax" value="<?=$adr['fax']?>" /></td> 
150.
 
151.
            <td><input type="text" name="email" value="<?=$adr['email']?>" /></td> 
152.
 
153.
        </tr> 
154.
 
155.
    <?php 
156.
 
157.
158.
 
159.
    ?> 
160.
 
161.
 
162.
 
163.
    </table> 
164.
 
165.
</body> 
166.
</html>
Bitte warten ..
Mitglied: kaiand1
28.02.2013 um 05:10 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.

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.
Bitte warten ..
Mitglied: LianenSchwinger
28.02.2013 um 07:23 Uhr
Hallo,

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

G Jörg
Bitte warten ..
Mitglied: tabociya
28.02.2013 um 11:35 Uhr
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 Transitiona lEN" "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>
*
Bitte warten ..
Mitglied: tabociya
01.03.2013 um 09:32 Uhr
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
Bitte warten ..
Mitglied: kaiand1
01.03.2013 um 10:13 Uhr
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.
Bitte warten ..
Mitglied: tabociya
01.03.2013 um 22:51 Uhr
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
Bitte warten ..
Mitglied: kaiand1
02.03.2013 um 01:36 Uhr
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.
>................
Bitte warten ..
Mitglied: tabociya
02.03.2013 um 22:20 Uhr
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 Transitiona lEN" "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>
Bitte warten ..
Mitglied: tabociya
06.03.2013 um 11:37 Uhr
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 Transitiona lEN" "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>
Bitte warten ..
Mitglied: Guenni
07.03.2013 um 18:20 Uhr
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
Bitte warten ..
Mitglied: tabociya
07.03.2013 um 22:21 Uhr
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.
http://www.administrator.de/forum/internet-explorer-9-0-kann-die-seite- ...

Vielen Dank
wundern, dass das Form nicht aktualisiert wird.

Gruß
Günni
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Datenbanken
gelöst Eine Art Access, nur mit PHP und MySQL? (14)

Frage von McLion zum Thema Datenbanken ...

PHP
PHP MySQL Login (7)

Frage von Yanmai zum Thema PHP ...

PHP
MySQL-Abfrage mit php: Wert + true bzw. false (2)

Frage von tomolpi zum Thema PHP ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (17)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...