php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.12.2008, 15:54  
Neuer Benutzer
 
Registriert seit: 02.08.2006
Beiträge: 25
Garry
Standard [Erledigt] Daten per Formular ändern

Hallo,

ich möchte meine Daten aus der MySQL-Datenbank bequem über ein Formular ändern. Im groben habe ich mir eine Art Admintool vorgestellt, wo ich mit Daten anzeigen lassen kann, Daten einpflegen kann und Daten ändern kann. Am besten für jede Funktion eine Extra-Seite.

2 Datein habe ich schon erstellt.

Zum einen die test01.php:

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title>Test 01</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" href="styles.css" />
  </head>
  <body>
  
<?php

@mysql_connect("localhost""root""") or die ("Verbindung fehlgeschlagen!");
@
mysql_select_db("team") or die ("Datenbankzugriff gescheitert");
$sql "SELECT * FROM adressen";
$result mysql_query($sql);
$zeilen mysql_num_rows($result);

  echo 
"<p><b>Anzahl der ausgegebenen Datensätze:</b> $zeilen</p>\n";

  echo 
"<table border ='1' cellspacing='0'\n";
  echo 
"<tr><th>id</th><th>Vorname</th><th>Namen</th><th>Str</th><th>PLZ</th><th>Ort</th><th>Tel</th><th>EMail</th>
<th>WWW</th><th>Notizen</th>"
;
  
while (
$row mysql_fetch_assoc($result)) {

  echo 
"<tr>";
  
foreach (
$row as $key => $value) {

  echo 
"<td>$value &nbsp;</td>\n";
  }
  echo 
"</tr>";
}
  echo 
"</table>\n";
mysql_close();
  
?>  
    
<p><a href="test02.php">Adressen eingeben</a></p>    
    
  </body>
</html>
und zum anderen die test02.php

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title>Test 02</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" href="styles.css" />
  </head>
  <body>

<h3>Adressen eingeben</h3>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<b>Vorname:</b> <input type="text" name="Vorname" value="<?php echo $Vorname?>"><br>
<b>Name:</b> <input type="text" name="Name" value="<?php echo $Name?>"><br>  
<b>Vorname:</b> <input type="text" name="Name"><br>  
<b>Str:</b> <input type="text" name="Str"><br>  
<b>PLZ:</b> <input type="text" name="PLZ"><br>  
<b>Ort:</b> <input type="text" name="Ort"><br>  
<b>Tel:</b> <input type="text" name="Tel"><br>  
<b>EMail:</b> <input type="text" name="EMail"><br>  
<b>WWW:</b> <input type="text" name="WWW"><br>  
<b>Notizen:</b><br><textarea cols="60" rows="4" name="Notizen"></textarea><br>
<input type="submit" value="Daten eintragen" name="submit">
</form>  
<?php
if (!empty($_POST["submit"])) {
@
mysql_connect("localhost""root""") or die ("Verbindung fehlrgeschlagen");
@
mysql_select_db("team") or die ("Datenbankzugriff gescheitert");
$sql "INSERT INTO adressen " 
"(id, Vorname, Name, Str, PLZ, Ort, Tel, EMail, WWW, Notizen) VALUES (' ', '$_POST[Vorname]', '$_POST[Name]', '$_POST[Str]', '$_POST[PLZ]', '$_POST[Ort]', '$_POST[Tel]', '$_POST[email]', '$_POST[WWW]', '$_POST[Notizen]')";

$update "UPDATE adressen SET Str='$_POST[Str]' WHERE=''";

if (
mysql_query($sql)) {
  echo 
"<p>Dateneingabe erfolgreich</p>";
} else {
  echo 
"<p>Dateneingabe nicht erfolgreich</p>";
}
mysql_close();
}
?>

<p><a href="test01.php">Adressen anzeigen</a></p>
    
  </body>
</html>
Die Daten kann ich mir auf der test01.php ansehen und auf der test02.php per Formular eingeben. Nur wo nutze ich nun die Funktion zum einfügen? Mir fehlt der Ansatz..

Gruß Garry

Geändert von Garry (18.12.2008 um 16:07 Uhr).
Garry ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.12.2008, 15:57  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

bitte CODE ALS CODE FORMATIEREN!!!
__________________
webproger ist offline  
Alt 18.12.2008, 16:03  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

@webproger: du formulierst es jedes mal falsch

Für das Highlighting von PHP-Code sind die [php]-Tags und nicht die [code]-Tags zuständig. Bitte ändere das noch.
cycap ist offline  
Alt 18.12.2008, 16:07  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

sorry. CODE ist einfach CODE, schau in gar nicht mehr genau an wenn ich ihn seh, werd mich aber zukünftig verbessern.

Um zum Problem zu kommen:
Du willst die Daten aus der DB in die Textfelder abfüllen? Dann fülle "Value" mit dem DB-Inhalt.
Oder willst du die Daten in die DB einfügen, dass tust du ja bereits...
__________________
webproger ist offline  
Alt 18.12.2008, 16:07  
Neuer Benutzer
 
Registriert seit: 02.08.2006
Beiträge: 25
Garry
Standard

Kein Problem, es war nur im ersten Moment nicht wirklich ersichtlich für mich.
Garry ist offline  
Alt 18.12.2008, 16:11  
Neuer Benutzer
 
Registriert seit: 02.08.2006
Beiträge: 25
Garry
Standard

Du meinst praktisch so?

Beispiel Vorname:

PHP-Code:
<b>Vorname:</b> <input type="text" name="Vorname" value="<?php echo $Vorname?>"><br>
Aber das wäre ja bei test02.php, wo ich die Daten ja eingebe.
Garry ist offline  
Alt 18.12.2008, 16:12  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

genau das mein ich etwa. wie das wäre bei test02.php? ach soo. dann holst du dir die daten eben ein weiteres mal aus der datenbank oder gibst sie per get-methode in der url mit. get ist jedoch nicht sehr clever, da es ziemlich schnell lang werden könnte und immerhin adressdaten enthält.
__________________
webproger ist offline  
Alt 18.12.2008, 16:16  
Neuer Benutzer
 
Registriert seit: 02.08.2006
Beiträge: 25
Garry
Standard

..

Nunja, ich möchte Daten (auf einer Extra-Seite) per Formular updaten.

Dazu brauche ich eine Verbindung zur DB - ist klar.

Ich muss die Daten aus der DB abfragen und per Value in die Felder eintragen - soweit bin ich dank dir auch.

Nur wie selektiere ich jetzt einen bestimmten Namen um mir genau diese Daten ins Formular zu holen und diese dann upzudaten?
Garry ist offline  
Alt 18.12.2008, 16:18  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann solltest du wohl noch eine Seite für die Auswahl bauen...
cycap ist offline  
Alt 18.12.2008, 16:28  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

nein, wenn du in der ersten seite alle daten aus der db in die tabelle schreibst würde ich gerade auch noch bei jeder zeile (=db-eintrag) einen link machen.

PHP-Code:
...<td><a href="test02.php?id=$id">Adressen eingeben</a></td>... 
dazu musst du jedoch die id aus der db auslesen! weiter kannst du dann auf der zweiten seite mit $_GET['id'] die id des db-eintrags empfangen und eine sql-abfrage starten mit

Code:
... WHERE id_eintrag = ".$_GET['id']." ...
Alles klar?
__________________
webproger ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Mehrere Daten ändern in der datenbank vom gleichem typ? Jabi PHP Tipps 2008 13 24.03.2008 02:56
Daten selber per Browser ändern (MYSQL) Minimi PHP Tipps 2008 9 31.12.2007 13:21
POST Daten senden ohne Formular tinchen PHP Tipps 2007 6 07.03.2007 11:54
Einlesen von Daten in Formular Fragenfrager PHP Tipps 2006 3 14.08.2006 10:11
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Daten über Formular eingeben und in Tabelle speichern. WIE? PHP Tipps 2006 20 10.02.2006 16:04
[Erledigt] Formular (POST) übergabe von Daten PHP-Fortgeschrittene 5 23.01.2006 20:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Daten im Formular sollen erhalten bleiben 'progman' PHP Tipps 2005-2 11 02.09.2005 14:53
"Typ Set" Daten aus Formular werden falsch abgespe Datenbanken 3 25.07.2005 09:36
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
Zeilenumsprung im Formular auf "<br>" ändern PHP Tipps 2004-2 7 26.12.2004 11:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
daten im formular ändern, produktdaten bearbeiten php formular post, einträge in datenbank ändern per formular, php ausgegebene datensätze bearbeiten, php sql formular mehrere datensätze anzeigen und bearbeiten, sql datensätze bearbeiten formular, in formular daten ändern, datensätze im formular bearbeiten, formular sql daten ändern, datenbank daten per formular ändern, datensätze über formular ändern und in datenbank ändern php, datenbank per formular ändern, content per formular ändern, php formular daten ändern, php datensatz bearbeiten, formulare verändern link, php datensätze ändern, php mysql daten bequem ändern, dateneingabe in sql datenbank per formular, php datensatz ändern beispiel

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum