php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2005, 11:04  
Gast
 
Beiträge: n/a
Standard Daten in Datenbanktabelle ändern.

Hallo Leute. Ich möchte, dass man mit hilfe eines Formulars Daten in einer MySQL Tabelle ändern kann.
In den Eingabefeldern des Formulars sollten bereits die vorhandenen Daten stehen. Dies klappt zwar so weit, doch werden die änderungen in der Datenbanktabelle nicht vorgenommen...
Kann mir jemand weiterhelfen????


Code:
<html>
<body>


<?
include ("db.php");


if ($button==" OK ") {
mysql_query("UPDATE 'member' SET 'name'='$name', 'vorname'='$vorname', 'adresse'='$adresse', 'plz'='$plz', 'ort'='$ort', 'message'='$message', 'arbeit'='$arbeit', 'telefon'='$telefon', 'handy'='$handy', 'mail'='$mail' WHERE
'ID'='$id'");
mysql_close();
?>

Die Daten wurden eingetragen

zur Übersicht





<?
}
else {
$query = "SELECT * FROM member WHERE id='$id'";
$result = mysql_query($query);
$line = mysql_fetch_array($result)
?>


<form method="post" action="update.php?ID=<? echo"$ID"; ?></form>$ID">
<input type="text" name="name" value="<? echo"$line[name]"; ?>">

<input type="text" name="vorname" value="<? echo"$line[vorname]"; ?>">

<input type="text" name="adresse" value="<? echo"$line[adresse]"; ?>">

<input type="text" name="plz" value="<? echo"$line[plz]"; ?>">

<input type="text" name="ort" value="<? echo"$line[ort]"; ?>">

<input type="text" name="message" value="<? echo"$line[message]"; ?>">

<input type="text" name="arbeit" value="<? echo"$line[arbeit]"; ?>">

<input type="text" name="telefon" value="<? echo"$line[telefon]"; ?>">

<input type="text" name="handy" value="<? echo"$line[handy]"; ?>">

<input type="text" name="mail" value="<? echo"$line[mail]"; ?>">

<input type="submit" name="button" value=" OK ">
</form>

<?
}
?>


</body>
</html>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.01.2005, 11:25  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1. du unterscheidest die groß - und kleinschreibung nicht, php aber schon:

beispiel: $id und $ID sind zwei völlig unterschiedliche variablen.

2. solltest du aufgrund von register_globals am besten niemals auf die variable $ID zugreifen, oder dich zumindest nicht auf die existenz dieser variablen verlassen, sondern lieber auf $_GET['ID'] im falle von GET-übergabe, $_POST['ID'] im falle von POST-übergabe oder, falls es unwichtig ist, woher die variable kommt, auf $_REQUEST['ID'].

3. immer brav schauen, ob eine variable gesetzt ist und den variablentypen casten.

PHP-Code:
<?php
if(!isset($_REQUEST['ID'])) {
  echo 
'keine ID gesetzt, update nicht möglich';
  die();
}
$ID = (int) $_REQUEST['ID'];
if(
$ID == 0) {
 echo 
'die ID war wohl ungültig, sonst wäre sie jetzt nicht 0!';
  die();
}
// mysql-query hier...
?>
viel spaß!
axo
axo ist offline   Mit Zitat antworten
Alt 13.01.2005, 11:29  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

und - immer so arbeiten:

Code:
$qry = mysql_query( .... ) or die('fehler in ' . __FILE__ . ' zeile ' . __LINE__ . ': ' . mysql_error());
axo ist offline   Mit Zitat antworten
Alt 13.01.2005, 11:35  
Gast
 
Beiträge: n/a
Standard

Ok. Ich hab nun also deinen Quelltext vor meinen eingesetzt. Wenn ich das Formular dann aufrief, dann kam zuerst 'kein ID gesetzt, update nicht möglich. Dann hab ich bei deiner ersten if-Bedingung das ID klein geschrieben, danach kam die 2. Fehlermeldung. Dann hab ich auch dort die ID klein geschrieben, dann kam wieder das Formular. Als ich dann auf OK klickte, kam wieder die 1. Fehlermeldung, also "keine ID gesettz, update nicht möglich".
Was muss ich denn nun ändern, damit die ID auch nach absenden des Formulars gesetzt ist????
  Mit Zitat antworten
Alt 13.01.2005, 11:39  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ein bisschen nachdenken, ein bisschen genau lesen, ein bisschen quelltext verändern vor dem ausprobieren, und dann wird das schon. spätestens heute abend solltest du damit fertig sein

grüße
axo
axo ist offline   Mit Zitat antworten
Alt 13.01.2005, 11:39  
Gast
 
Beiträge: n/a
Standard

Danke

Aber ich hab den Durchblick eben überhaupt nicht...
  Mit Zitat antworten
Alt 13.01.2005, 12:52  
Gast
 
Beiträge: n/a
Standard

Zitat:
Aber ich hab den Durchblick eben überhaupt nicht...
"Selbständig denken" habt Ihr wohl erst in der nächsten Klasse?
  Mit Zitat antworten
Alt 13.01.2005, 13:08  
Gast
 
Beiträge: n/a
Standard

Nein! Erst in der übernächsten!!!! Danke trotzdem für deine Hilfe...
  Mit Zitat antworten
Antwort


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
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
Modales Fenster zur Eingabe von Daten HTML, Usability und Barrierefreiheit 0 22.06.2004 12:52
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank tabelle ändern, datenbank tabellen ändern, php daten in tabelle aendern, datenbanktabelle bearbeiten, php tabelle bearbeiten txt, datenbanktabelle ändern, php daten in datenbank ändern update, datenbanktabelle auslesen und bearbeiten php, php text in tabelle ändern, post handys vbulletin diskussionsforen, php einfaches gästebuch edit*, datenbanktabellen in html editieren, daten ändern php in einer tabelle, php werte in tabelle ändern formular, datenbank tabelle verändern, datenbank tabelle updaten, datenbank tabelle editieren, php modales eingabeformular mysql, php ändert nicht alle daten in der tabelle, datenbanktabelle namen ändern

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:13 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.