mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 23:22 Benutzername: Passwort: Auto-Login

Thema: Funktion DELETE unter PHP vom 05.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Funktion DELETE unter PHP
Autor Nachricht
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 49
Geschlecht: Männlich
Verfasst Di 05.06.2007 12:48
Titel

Funktion DELETE unter PHP

Antworten mit Zitat Zum Seitenanfang

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 *Schnief*
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?
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Di 05.06.2007 13:21
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 49
Geschlecht: Männlich
Verfasst Di 05.06.2007 13:41
Titel

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Di 05.06.2007 14:05
Titel

Antworten mit Zitat Zum Seitenanfang

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&amp;reiseid=".$r['reisenId']."'>Bearbeiten</a></td>";
  View user's profile Private Nachricht senden
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 49
Geschlecht: Männlich
Verfasst Di 05.06.2007 14:36
Titel

Antworten mit Zitat Zum Seitenanfang

Mercy. Hab mich durch den Quellcode durchgekämpft und es funktioniert * huduwudu! *


* Ich bin unwürdig *
  View user's profile Private Nachricht senden
 
Ä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 ?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.