Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Komplette Zeile einer Tabelle löschen? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Komplette Zeile einer Tabelle löschen?


 
steveysenz
13-12-2001, 14:52 
 
Hallo zusammen!

Kann mir vielleicht jemand helfen, ich möchte aus einer Tabelle unter MySQL einen einzelnen Datensatz (eine Zeile) löschen, der Parser gibt mir aber immer eine Fehlermeldung zurück.
Angenommen, die Tabelle hat die Spalten:
index, username, passwort, name, vorname, email.

Wie kann ich dann den user mit der ID '20' löschen?

Mein bisheriger Quelltext:

// Werte auslesen
$erg = mysql_query("SELECT index, username FROM user");
while($row = mysql_fetch_row($erg))
{
if ($row[1] == $username)
{
$id = $row[0];
}
}

// löschen
$erg = mysql_query("DELETE FROM user WHERE index = '$id'");

Danke für Eure Hilfe!

Stephan

 
JoelH
13-12-2001, 15:16 
 
die Fehlermeldung wäre ganz interessant, so fällt mir spontan nämlich kein Fehler auf.

 
steveysenz
13-12-2001, 15:20 
 
Die Fehlermeldung: (Ist zwar nur ne Warnung, er löscht aber die Daten in der datei auch nicht..)

Warning: Supplied argument is not a valid MySQL result resource in /home/www/webXXX/html/loeschen.php on line 49

-> line 49 ist

while($row = mysql_fetch_row($erg))

 
schmalle
13-12-2001, 15:40 
 
macht fast so den eindruck, als würde es entweder die tabelle oder die spalte nicht geben. gross/kleinschreinbung beachten.

index halte ich auch nicht für einen gut gewählten namen. weiss aber nicht, ob mysql was gegen ihn hat.

 
JoelH
13-12-2001, 15:43 
 
Das bedeutet in gröberen Sinne dass er nichts aus der DB lesen kann, Wird der Kontakt zur DB überhaupt hergestellt ? Wird die richtige Datenbank ausgewählt, gibts vielleicht mehrere auf dem Server ? Fragen über Fragen.

 
schmalle
13-12-2001, 15:45 
 
kontakt zur db muss er haben. sonst käme doch "can´t connect to mysql ... bla bla "

 
Sky
13-12-2001, 17:02 
 
Original geschrieben von schmalle
index halte ich auch nicht für einen gut gewählten namen. weiss aber nicht, ob mysql was gegen ihn hat.

I think so

 
steveysenz
13-12-2001, 19:08 
 
UNGLAUBLICH! Hätte nie gedacht, daß es daran liegt.
Habe 'index' in 'nr' umbenannt, nun klappt alles.

DANKE EUCH! :-))

Stephan

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16 Uhr.