PDA

Vollständige Version anzeigen : Brauche mal Hilfe zu einer DB Abfrage von Progger


dieter-kh
14.02.2007, 17:17
Ich möchte diese beiden DB Abfragen zu einer Zusammenfügen,
kriege das einfach nicht auf die Reihe !!!

1.// $sql = "DELETE FROM ".$db_prefix."_test WHERE code='$_GET[view]'";
2.// $sql = "DELETE FROM ".$db_prefix."_test_user WHERE code='$_GET[view]'";

!! So wird immer nur die erste Anweisung Ausgeführt und der 2. Eintrag bleibt in der DB Erhalten!!

( PHP ist nicht meine Welt )

Wäre nett wenn mir jemand hefen könnte !! ?(

Hardy
14.02.2007, 17:22
Original von dieter-kh
Ich möchte diese beiden DB Abfragen zu einer Zusammenfügen,
kriege das einfach nicht auf die Reihe !!!

1.// $sql = "DELETE FROM ".$db_prefix."_test WHERE code='$_GET[view]'";
2.// $sql = "DELETE FROM ".$db_prefix."_test_user WHERE code='$_GET[view]'";

!! So wird immer nur die erste Anweisung Ausgeführt und der 2. Eintrag bleibt in der DB Erhalten!!

( PHP ist nicht meine Welt )

Wäre nett wenn mir jemand hefen könnte !! ?(
dann nimm doch die erste mal raus

oder so?

dieter-kh
14.02.2007, 17:31
Hab ich ja schon gemacht zum Testen.

Ich möchte aber beide Eintäge Gleichzeitig löschen.

Hardy
14.02.2007, 17:35
Probiere es mal so
db_query ("DELETE FROM ".$db_prefix."_test WHERE code='$_GET[view]'");
db_query ("DELETE FROM ".$db_prefix."_test_user WHERE code='$_GET[view]'");

NightX
14.02.2007, 17:36
Bitte GET nie direkt für Abfragen verwenden.

<?
$code = $HTTP_GET_VARS['view'];
db_query("DELETE FROM ".$db_prefix."_test WHERE code='".$code."'");
db_query("DELETE FROM ".$db_prefix."_test_user WHERE code='".$code."'");
?>

Gremlin
14.02.2007, 18:04
@NightX

ob du schreibst:

$code = $HTTP_GET_VARS['view'];

oder direkt

$_GET['view']

kommt aufs gleiche raus GET_VARS war nur bei alten php Versionen relevant, heute nicht mehr. Man sollte oben eher hinschreiben:

$code = mysql_real_escape_string($_GET['vars']);

Um SQL INjections zu vermeiden.

NightX
14.02.2007, 18:11
@Gremlin
Ist mir bekannt. Poste deine Lösungen hier, aber versuche nicht, einen Wettstreit auszutragen.

Gremlin
14.02.2007, 18:23
Ich poste doch meine Lösungen hier ?(

aber versuche nicht, einen Wettstreit auszutragen
Ich mach dich ja nur auf deine Fehler aufmerksam ;) Wettstreit möchte ich nicht...

dieter-kh
14.02.2007, 18:37
:D Danke an alle hat SUPER geklappt :D