Andavos: Hilfe! mysql_query ist nur einmal verwendbar...

Beitrag lesen

Hallo depp,
jo ganz richtig, man kann immer nur 1 Befehl pro Query machen.

Das hat den Grund das man sich so vor SQL Injections schützt.

Beispiel:

$email = $_POST["email"];
$id = $_POST["id"];
UPDATE tabelle Set email = '$email' WHERE id = '$id'

Was ist wenn in $id folgendes Übergeben wird:
2'; DELETE FROM tabelle; #

Das würde dann so aussehen:
UPDATE tabelle Set email = '$email' WHERE id = '2'; DELETE FROM tabelle; #

So würde er dir alle Datensätze aus der tabelle löschen.

Aber man könnte es auch so machen:
DELETE FROM produkte WHERE shop_id='4004757008414' OR shop_id='4004757008415';

Da löscht er alle Einträge die 4004757008415 ODER 4004757008414 als shopid haben.

MFG
Andavos