Zurück   RR:Board > Webmaster > Webentwicklung

Web-Technik: ASP, PHP, XML, Javascript, AJAX, SQL Datenbanken. Webentwicklung: CMS, Foren, Blog -Scripte.
Thema geschlossen
 
Themen-Optionen Thema durchsuchen

[PHP] - Wie SQL-Update über Formular realisieren?
Alt 20.06.2012, 16:33   # 1
Judoki
Don Szene
gruen gruen gruen gruen 
Bewertung:
Judoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 Punkte
Registriert seit: Feb 2006
Beiträge: 161
Power: 18
Ich möchte ein einfaches SQL-Update eines Datensatzes über PHP mit einem Formular umsetzen.

Vorstellung:
Ich habe bereits einen Datensatz (z.B. Adressdaten eines Kunden). Als der Kunde seinen Account angelegt hatte, musste er ein Formular ausfüllen. Ich möchte bei Klick auf "Adressdaten bearbeiten" genau dieses Formular mit den bereits ausgefüllten Adressdaten des Users aufrufen, damit der User seine entsprechenden Änderungen vornehmen kann. Bei Klick auf "Senden" sollte das SQL-Update ausgeführt werden und der Datensatz unter der gleichen ID geändert werden.

Habe bereits gegoogelt, jedoch keine Lösung dafür gefunden. Leider kenn ich mich in PHP noch nicht so gut aus, dass ich dieses Script schnell selber schreiben kann. Sollte für einen PHP-Profi eigentlich recht einfach zu lösen sein denke ich.

Vielen Dank für Eure Hilfe!
  Judoki ist offline  

Alt 20.06.2012, 16:43   # 2
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 713
Power: 13
Das zählt unter "Grundwissen".

Deine Stichworte sind "Select" zum lesen der Daten und "Update" zum verändern der Daten.

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline  

AW: Wie SQL-Update über Formular realisieren?
Alt 20.06.2012, 18:01   # 3
Judoki
Don Szene
gruen gruen gruen gruen 
Bewertung:
Judoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 Punkte
Registriert seit: Feb 2006
Beiträge: 161
Power: 18
Themenstarter
Leider hilft mir das so nicht weiter. Ich weiß was ein SELECT ist und auch was ein UPDATE ist und dass ich das brauche um mein Vorhaben zu realisieren. Mir gehts darum, wie es in Verbindung mit einem Formular gelöst wird. Falls ihr Seiten kennt in denen das nachzulesen ist, gerne her damit. Aber bitte keine Lektüre, in die ich mich stundenlang einlesen muss, dazu habe ich gerade keine Zeit (sonst würde ich sowas hier nicht fragen)
  Judoki ist offline  

AW: Wie SQL-Update über Formular realisieren?
Alt 20.06.2012, 18:09   # 4
GaYlORd
Final Releaser
rot rot rot rot rot 
Bewertung:
GaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 PunkteGaYlORd hat mehr als 5000 Punkte
GaYlORd hat mehr als 5000 Punkte
Registriert seit: Mar 2005
Internet: >=100Mbit
Beiträge: 1.861
Power: 31
Versteh das Problem nicht so genau, das du hast?
Ist genauso wie das speichern eines neuen Datensatzes über ein Formular mit INSERT nur diesmal halt mit UPDATE.

Du lädst den aktuellen Datensatz in dein Formular (value="").
Dann bearbeitest du dein Formular und schickst es ab.
Und jetzt bearbeitest du den Datensatz mit UPDATE und den aktuellen Werten aus dem Formular.

Wichtig ist noch, dass du die id mit übergibst, dass er auch die richtige Zeile updatet

Beispiel: http://www.w3schools.com/php/php_mysql_update.asp

Gruß
gl
  GaYlORd ist offline  

AW: Wie SQL-Update über Formular realisieren?
Alt 20.06.2012, 18:31   # 5
wollknoll
Einer geht noch!
rot
Bewertung:
wollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punktewollknoll hat 1000 bis 2499 Punkte
Registriert seit: Mar 2007
Beiträge: 342
Power: 17
Du hast folgende Tabelle:
Code:
CREATE TABLE `texte` ( `id` int(11) NOT NULL auto_increment, `text` varchar(255) NOT NULL default '' PRIMARY KEY (`id`) ) AUTO_INCREMENT=1;
Dann kannst du mit folgender Query einen Eintrag bearbeiten:
Code:
UPDATE `texte` SET text = 'Mein neuer Text' WHERE id = 1;
Das HTML Formular sieht dann folgendermaße aus:
PHP-Code:
// Werte aus Datenbank lesen
$id = // Id aus Datenbank
$text = // Text aus Datenbank
...
<form action="update.php" method="post">
   <input type="hidden" name="id" value="<?php echo $id?>" />
   <input type="text" name="text" value="<?php echo $text?>" />
   <input type="submit" />
</form>
Wenn das Formular abgeschickt wird, hast du alles was du brauchst:
PHP-Code:
$id $_POST['id'];
$text $_POST['text'];
$sql "UPDATE `texte` SET text = '".$text."' WHERE id = ".$id;

// SQL ausführen 
Gruß
Wollknoll
  wollknoll ist offline  

AW: Wie SQL-Update über Formular realisieren?
Alt 20.06.2012, 18:46   # 6
Nanobyte
Kabel Wurm
rot rot rot 
Bewertung:
Nanobyte hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2010
Internet: DSL2 16K
Beiträge: 713
Power: 13
Zitat:
Zitat von wollknoll Beitrag anzeigen
Wenn das Formular abgeschickt wird, hast du alles was du brauchst:
PHP-Code:
$id $_POST['id'];
$text $_POST['text'];
$sql "UPDATE `texte` SET text = '".$text."' WHERE id = ".$id;

// SQL ausführen 

Bei dem SQL-Code von Wollknoll kann dir schnell jemand schaden zufügen! Stichwort: SQL-Injection

PHP-Code:
$id $_POST['id'];
$text $_POST['text'];
$sql "UPDATE `texte` SET text = '".mysql_real_escape_string($text)."' WHERE id = ".(int)$id;

// SQL ausführen 

| Sollte ich mich irren, dann schickt mir bitte eine PM ;)
  Nanobyte ist offline  

AW: Wie SQL-Update über Formular realisieren?
Alt 21.06.2012, 12:36   # 7
Judoki
Don Szene
gruen gruen gruen gruen 
Bewertung:
Judoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 PunkteJudoki hat 500 bis 999 Punkte
Registriert seit: Feb 2006
Beiträge: 161
Power: 18
Themenstarter
Super, danke wollknoll für die ausführliche Beschreibung. Habe aber noch Fragen dazu.

Also mir ist noch nicht ganz klar wie die vorhandenen Daten automatisch in das Formular geladen werden. Besser gesagt ich weiß nicht was ich damit anfangen soll:

PHP-Code:
// Werte aus Datenbank lesen 
$id // Id aus Datenbank 
$text // Text aus Datenbank 
... 
Ich habe das schon so eingegeben mit <?php ?> drumherum, aber auf dem Server wird immer eine Fehlermeldung angezeigt "unexpected ";" on line...".


Diesen Teil habe ich bereits auf meine Datenbank umgesetzt:

PHP-Code:
<form action="update.php" method="post"> 
   <input type="hidden" name="id" value="<?php echo $id?>" /> 
   <input type="text" name="text" value="<?php echo $text?>" /> 
   <input type="submit" /> 
</form>
Dann habe ich noch eine Frage zur SQL UPDATE (update.php):

Kann ich bei mehreren Spalten einfach mit Komma trennen, also so?

PHP-Code:
$sql "UPDATE `benutzerdaten` SET vorname = '".$vorname."', nachname = '".$nachname."', telefon = '".$telefon."', email = '".$email."' WHERE id = ".$id

*edit

Hat sich erledigt, habs hinbekommen. Danke euch!

Geändert von Judoki (21.06.2012 um 17:50 Uhr).
  Judoki ist offline  
Thema geschlossen

RR:Board > Webmaster > Webentwicklung > [PHP] - Wie SQL-Update über Formular realisieren?


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

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] - Kann nichts via Formular in die SQL Tabelle inserten Z0mbiE Webentwicklung 3 13.10.2011 08:18
Indirkete Beleuchtung wie realisieren? Computer101 Alltagsprobleme 2 14.04.2011 18:57
WLAN über 300 Meter realisieren Silur Netzwerk & Internet 13 11.06.2010 17:40
[SQL] - Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche) joker.org Webentwicklung 7 07.02.2010 18:07
Wie realisieren? Programm ähnlich wie Suchassitent tobi Programmierung & Entwicklung 4 15.04.2006 20:19



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:53 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.