Autor |
Nachricht |
mitami
Threadersteller
Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 49
Geschlecht:
|
Verfasst Di 05.06.2007 12:48
Titel Funktion DELETE unter PHP |
|
|
Hallo zusammen.
Ich arbeite momentan an einem Abschlussprojekt meiner Weiterbildung. Hierbei muss ich nun ein Mitarbeiter-Interface erstellen, wo Reisen eingetragen, geändert und auch gelöscht werden können. Jetzt häng ich momentan ein bisschen. Ich habe eine Datenbank mit drei Tabellen (reisen, reiseart, laender) angelegt, aus der meine Daten ausgelesen werden. Beim editieren hab ich eine funktion Reise löschen. Jetzt zu meiner Frage:
Ich möchte jetzt diese Funktion $loeschen in meiner "funktionen.php" aufnehmen. Ist es richtig, wenn ich diese Funktion so schreibe?
funktion loeschen(){
$loeschen = "DELETE *FROM reisen, reiseart, laender'";
$loesch = mysql_query($loeschen);
}
Wenn ja, dann funktioniert es aber leider irgendwie nicht
Ich möchte natürlich nicht die Tabellen sondern nur deren Inhalt, bzw. die ausgewählte Reise löschen.
Ich habe einen Button erstellt, der diese funktion per Klick ausführen soll. Wie binde ich diese ein?
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Di 05.06.2007 13:21
Titel
|
|
|
die funktion musst du auch aufrufen, die definition der funktion alleine bringt dir nichts.
also einmal im script
$foo = loeschen();
oder einfach nur
loeschen();
ausführen, je nachdem ob du einen rückgabewert erwartest oder nicht.
|
|
|
|
|
Anzeige
|
|
|
mitami
Threadersteller
Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 49
Geschlecht:
|
Verfasst Di 05.06.2007 13:41
Titel
|
|
|
Ok.
Ist dann der code oben so richtig und wie binde ich diese Funktion in den Button ein?
Der Quellcode schaut so aus:
<form>
<table border="1">
<tr>
<td>Reise-Id</td>
<td>Reise-Name</td>
<td>Beginn</td>
<td>Dauer</td>
<td>Preis</td>
<td>Land</td>
<td>Reise löschen</td>
<td>Reise editieren</td>
</tr>
<?php
foreach($reisen as $r){
print "<tr>";
print "<td>" .$r['reisenId'] . "</td>";
print "<td>" .$r['reisenName'] . "</td>";
print "<td>" .$r['beginn'] . "</td>";
print "<td>" .$r['dauer'] . "</td>";
print "<td>" .$r['preis'] . "</td>";
print "<td>" .$r['laenderName'] . "</td>";
print "<td><a href='reiseeintrag.php?action=bearbeitung&reiseid=".$r['reisenId']."'>Bearbeiten</a></td>";
print "<td><input type='button'name='loeschen' value='Löschen' /></td>";
print "</tr>";
}
?>
</table>
</form>
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 05.06.2007 14:05
Titel
|
|
|
Zitat: | Ist es richtig, wenn ich diese Funktion so schreibe? |
Nein, ist es nicht.
"DELETE * FROM tabelle" ist syntaktisch falsch.
Es müßte heißen:
DELETE FROM tabelle WHERE bedingung
Zitat: | Wenn ja, dann funktioniert es aber leider irgendwie nicht |
Wenn etwas nicht funktioniert, dann poste die Fehlermeldung, die du bekommst!
Wie soll denn sonst jemand helfen können?
Da muß man ja immer Rateversuche anstellen...
Zitat: | und wie binde ich diese Funktion in den Button ein? |
Du hast deinem Button einen Namen verpaßt:
Code: | <input type='button' name='loeschen' value='Löschen' /> |
also frage danach:
Code: | if ( isset( $_POST['loeschen'] ) )
{
// deineFunktion();
} |
BTW:
Code: | print "<td><a href='reiseeintrag.php?action=bearbeitung&reiseid=".$r['reisenId']."'>Bearbeiten</a></td>"; |
Sonderzeichen, die in HTML eine bestimmte Bedeutung haben, müssen zwingend maskiert werden:
Code: | print "<td><a href='reiseeintrag.php?action=bearbeitung&reiseid=".$r['reisenId']."'>Bearbeiten</a></td>"; |
|
|
|
|
|
mitami
Threadersteller
Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 49
Geschlecht:
|
Verfasst Di 05.06.2007 14:36
Titel
|
|
|
Mercy. Hab mich durch den Quellcode durchgekämpft und es funktioniert
|
|
|
|
|
|
|
|
Ähnliche Themen |
Online-Chat Funktion - mit On und Offline Funktion
FLASH TAB Funktion
Fläche mit FUnktion
jQuery get Funktion im IE9
Illustrator Funktion
toggle funktion ?
|
|