|
|||
UPDATE funktioniert nicht
Weiss jemand, warum die UPDATE Funktion hier nicht tut?
Danke für eure Hilfe! Code:
<?php $ID=$_POST[loeschen]; if($_POST[Button_löschen] OR $_POST[ja] OR $_POST[nein]) { if($_POST[ja]) { echo "Das Mitglied wurde gelöscht."; mysql_query("DELETE FROM mitglied WHERE ID='".$ID."' LIMIT 1;"); } else if($_POST[nein]) { echo "Das Mitglied wurde nicht gelöscht."; } else { echo "Wollen Sie das Mitglied wirklich löschen?"; echo "<form action='front_content.php?idart=32' method='post'>"; echo "<input type='submit' name='ja' value='JA' />"; echo "<input type='hidden' name='loeschen' value=".$ID." />"; echo "<input type='submit' name='nein' value='NEIN' />"; echo "</form>"; } } else if($_POST[Button_bearbeiten]) { $result=mysql_query("SELECT * FROM mitglied WHERE ID='".$ID."';") or die(mysql_error()); echo "<form action='front_content.php?idart=32' method='post'>"; echo "<table id='mitglieder_hinzufügen_tabelle'>"; while($row=mysql_fetch_assoc($result)) { echo "<tr><td>Nachname:</td><td>".$row['Nachname']."</td><td><input type='text' name='Nachname' value='".$row['Nachname']."' size='30' maxlength='50' /></td></tr>"; echo "<tr><td>Vorname:</td><td>".$row['Vorname']."</td><td><input type='text' name='Vorname' value='".$row['Vorname']."' size='30' maxlength='50' /></td></tr>"; echo "<tr><td>Strasse:</td><td>".$row['Strasse']."</td><td><input type='text' name='Strasse' value='".$row['Strasse']."' size='30' maxlength='50' /></td></tr>"; echo "<tr><td>PLZ:</td><td>".$row['PLZ']."</td><td><input type='text' name='PLZ' value='".$row['PLZ']."' size='5' maxlength='5' /></td></tr>"; echo "<tr><td>Ort:</td><td>".$row['Ort']."</td><td><input type='text' name='Ort' value='".$row['Ort']."' size='30' maxlength='50' /></td></tr>"; echo "<tr><td>Telefon:</td><td>".$row['Telefon']."</td><td><input type='text' name='Telefon' value='".$row['Telefon']."' size='20' maxlength='20' /></td></tr>"; } echo "</table>"; echo "<input type='submit' name='aktualisieren' value='OK' />"; echo "</form>"; } else if($_POST[aktualisieren]) { $abfrage=mysql_query("UPDATE mitglied SET Nachname='".$_POST[Nachname]."', Vorname='".$_POST[Vorname]."', Strasse='".$_POST[Strasse]."', PLZ='".$_POST[PLZ]."', Ort='".$_POST[Ort]."', Telefon='".$_POST[Telefon]."' WHERE ID='".$ID."' LIMIT 1;") or die(mysql_error()); } else { echo "Es ist ein Fehler aufgetreten. Bitte melden Sie sich beim Administrator!"; } ?> URL: Home Login: Test PW: test Mitglieder verwalten --> bearbeiten --> Suche --> Auswählen und bearbeiten... |
Sponsored Links |
|
|||
Ich bin einen Schritt weiter gekommen. Und zwar liegt es einzig und allein an der $ID.
Leider wird die ID nicht mit übergeben, wenn ich auf den Button "bearbeiten" klicke. Kann mir jemand sagen warum? Das SendeFormular sieht wie folgt aus: Code:
<?php $result=mysql_query("SELECT * FROM mitglied WHERE Nachname LIKE '%".$_POST[Nachname]."%';") or die(mysql_error()); echo "<form action='front_content.php?idart=32' method='post'>"; echo "<table id='mitglieder_anzeigen' class='mitglieder_anzeigen'>"; echo "<tr style='font-weight:bold;' align='center'><td>Nachname</td><td>Vorname</td><td>Strasse</td><td>PLZ</td><td>Ort</td><td>Telefon</td><td>Löschen</td></tr>"; while($row=mysql_fetch_assoc($result)) { echo "<tr>"; echo "<td>".$row['Nachname']."</td><td>".$row['Vorname']."</td><td>".$row['Strasse']."</td><td>".$row['PLZ']."</td><td>".$row['Ort']."</td><td>".$row['Telefon']."</td><td><input type='radio' name='loeschen' value='".$row['ID']."' /></td>"; echo "</tr>"; } echo "</table>"; echo "<input type='submit' name='Button_löschen' value='löschen' />"; echo "<input type='submit' name='Button_bearbeiten' value='bearbeiten' />"; echo "</form>"; ?> |
Sponsored Links |
|
|||
In deinem Formular zum Bearbeiten taucht ID aber nirgends auf, kann also auch nicht übergeben werden.
Nachtrag: Nimm dir das noch zu Herzen- Array do's und don'ts:PHP: Arrays - Manual
__________________
Rechtschreibung und Grammatik beherrsche ich perfekt, ich wende sie nur nicht an Geändert von Ernie (22.08.2007 um 18:29 Uhr) |
|
||||
Zitat:
Code:
... register_globals = on ... PHP ist bei solchen dingen empfindlich mit groß- kleinschreibung! EDIT: Ich seh gerade was in dem Script: PHP-Code:
PHP-Code:
PHP-Code:
PHP-Code:
Timo Geändert von Timo (25.08.2007 um 00:16 Uhr) |
|
||||
Zitat:
Wenn du lieber doppelte Anführungszeichen bevorzugst, ist diese Schreibweise auch übersichtlicher: PHP-Code:
|
|
||||
Zitat:
2. Gings in erster Linie nicht um die Anführungszeichen sondern das aus dem ö ein oe wird. PHP kennt kein ö ä ü oder ß |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
UPDATE SQL -> PHP funktioniert nicht | jnv | Serveradministration und serverseitige Scripte | 10 | 21.07.2010 01:19 |
Mouseover funktioniert nicht (externe Methode) | blackhtml | CSS | 2 | 07.04.2009 18:49 |
SQL UPDATE Befehl ohne Seitenwechsel ausführen | thomas83 | Javascript & Ajax | 3 | 03.09.2008 12:08 |
Seltsam! "&" funktioniert - "&" nicht! | RollingStones | Javascript & Ajax | 4 | 22.01.2008 10:20 |
dtd und css in php funktioniert im IE nicht!!! | da-lick | CSS | 17 | 09.06.2007 16:44 |