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)
Datensatz wird nicht gelöscht! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datensatz wird nicht gelöscht!


 
Rafael_W.
27-03-2004, 11:37 
 
Hallo,
bin ein PHP/MySQL nub, ... also nicht wundern *G*
Hab eine Variable über ein Formular an den unten stehenden Code geschickt. Es kommt kein Fehler, aber der Datensatz wird auch nicht gelöscht... wie kann das sein?

Ich möchte quasi die lfdnr 10 aus der Datenbank OS löschen... ich seh kein Fehler... und es funkt trotzdem nicht...

$sql = "DELETE FROM OS WHERE lfdnr='".$_GET[$lfdnr]."'"; $result = mysql_query($sql);

woran kann es noch liegen?
Hab schon gesucht, aber find nix...

 
TobiaZ
27-03-2004, 12:27 
 
ich schon!

wie wärs, wenn du mal deinen SQL-Query ausgibst!!! ($_GET[$lfdnr])

*verschieb*, da kein SQL-Fehler

 
Rafael_W.
27-03-2004, 13:08 
 
die Variable wird ausgelesen... das hab ich schon probiert...

 
toshi
27-03-2004, 13:20 
 
vielleicht ein Fehler bei der Query ?
schau mal ob da eine Fehlermeldung kommt

$result = mysql_query($sql) or die($sql . mysql_error());

 
TobiaZ
27-03-2004, 14:46 
 
@Rafael_W.: und jetzt rate mal warum! Ich hab nicht grundlos da was hintergeschrieben!

@toschi: zunächst ist es wichtig, dass die variable auch im query auftaucht...

 
Rafael_W.
27-03-2004, 15:06 
 
Hi alle,

vielen Dank erstmal für Eure Hilfe...

ich hab es jetzt anders gemacht... die $_GET variable hat es nicht übernommen...

hab dann einfach

$var = $lfdnr; gemacht und bei dem sql query
$sql = "SELECT * FROM OS WHERE lfdnr='".$var."'";

wobei ich mir gerade auffällt... brauch ich das überhaupt? ich kann doch die $lfdnr so lassen ^^

:D naja.... egal... es funkt ;)

 
TobiaZ
27-03-2004, 15:46 
 
die $_GET variable hat es nicht übernommen...schwates!!! Guck dir mal ein paar Grundlagen an und lerne wie man ein Array anspricht, anstatt alles auf den Rechner zu schieben! :teach:

 
Rafael_W.
27-03-2004, 16:48 
 
Lieber "freundlicher" Moderator,

es lag an $_GET und $_POST...

schönen erholsamen Tag noch *g*

 
TobiaZ
27-03-2004, 17:02 
 
und es lag nicht daran, dass du etwa$_GET[$lfdnr]benutzt hast?

was mit ein bisschen glück (register globals: on) auf den arrayindex "10" des GET-Arrays zugreift, bzw. mit "korrekter" INI-Einstellung auf den Index "" zugreift?

aber lass mal gut sein-

 
Rafael_W.
27-03-2004, 17:25 
 
hm...

ist das auch so, wenn ich im formular method="post" eingetragen hab? Das war nämlich der Fall... Ich denke dann geht nur $_POST ... aber das wirst du besser wissen... ich bin ein anfänger.

 
TobiaZ
27-03-2004, 17:26 
 
das kommt halt noch dazu. aber selbst wenn du post mit gel, bzw. get mit post ersetzt, hättest du wenig erfolg.


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