Datensatz löschen

Hallo zusammen

ich habe eine Frage. Und zwar habe ich bspw. folgenden Quellentext:

<?php ...
$abfrage = "SELECT \* FROM ... ORDER BY id DESC"; $ergebnis = mysql\_query($abfrage); echo "";
echo "$row->blabla";
echo " --- hier möchte ich den Lösch-Link haben ---"
echo "";
?>

ich habe die Stelle makiert, wo der Link zum löschen stehen sollte.

Ich habe einen einfachen Datensatz, welchen ich auf klick auf diesen Link löschen kann. Wie muss ich vorgehen? oder gibt es eine bessere Lösung?

Danke für eure Hilfe!!

Gruss

Hallo, als kleiner ansatz:

$abfrage = "SELECT \* FROM ... ORDER BY id DESC";
$ergebnis = mysql\_query($abfrage);

echo "

";
echo „$row->blabla“;

// über GET die ID des datensatzes anhängen
echo „// Fragen ob ID gesetzt und Integer ist.if(isset($_G…“;

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Vielen Dank für deine Antwort.

Der Browser hat ein Fehler angezeigt:

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ‚,‘ or ‚)‘ in C:\Program Files\xampp\htdocs\hw\list.php on line 65

hab nach dem Fehler gesucht, aber nicht gefunden, etwas an dieser Linie stimmt nicht:

if(isset($_GET[„id“] && (int)$_GET[„id“])){

fällt dir der Fehler auf?

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

if(isset($_GET[„id“] && (int)$_GET[„id“])){

dürfte so aussehen müssen:
if(isset($_GET[„id“]) && is_int($_GET[„id“])) {

Gruss
Munich

Ganz einfache lösung, dazu wird nicht einmal ein formular benötigt.

<?PHP // Abfrage ob gelöscht werden soll
if ($\_GET['go']=="delete"){ $abfrage = "DELETE FROM ... WHERE `id` = '".$\_GET['id']."'"; mysql\_query($abfrage); } $abfrage = "SELECT \* FROM ... ORDER BY id DESC"; $ergebnis = mysql\_query($abfrage); // Hier Fehlt bei deinem Quelltext ein mysql\_fetch\_object WHILE ($row = mysql\_fetch\_object($ergebniss)) { // Datensatz sollte auf jeden fall eine id haben echo ('echo $row-\>blabla; echo (' '); } ?\> sollte funktionieren... Gruß Phillip > [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ganz einfache lösung, dazu wird nicht einmal ein formular
benötigt.

stimmt, mit dem querystring foo.php?id=&go=delete kann man
ganz eifnach alle daten wegschmeissen…

nein lässt sich nicht.
durch die einschränkung auf id = ‚‘ würde garnix passieren.
wenn das = ‚‘ weg wäre dann würde die tabelle geleert werden.

hast du recht. lesefehler :wink:
muss man sich nochmal die sache mit der sqlinjection anschauen…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]