Mailinglisten-Archive |
Hi,
On Tue, May 15, 2001 at 11:47:39AM +0200, Michael Paffrath wrote:
> kann mir einer erklären, warum folgendes nicht funzt:
>
> $sql = "insert into $tbl_data (willkommen, slogan, leistungen, footer)
> values ('$willkommen','$slogan','$leistungen','$footer') where uid =
> '$erkennung'";
>
> das hier hingegen funzt:
>
> $sql = "insert into $tbl_data (willkommen, slogan, leistungen, footer)
> values ('$willkommen','$slogan','$leistungen','$footer')";
Nun, die Zuweisung der Strings an die Variable $sql duerfte eigentlich
kein Problem darstellen ;-)
Vermutlich willst du wissen, warum MySQL die obige Query angewidert
ausspuckt, während es die untere klaglos verarbeitet?
Die Erklärung ist denkbar einfach: Das untere ist eine syntaktisch
korrekte INSERT-Anweisung, das obere nicht, was damit zu tun hat,
dass es auch semantisch Unsinn ist. INSERT fuegt eine neue Zeile
in die Tabelle ein, da macht ein WHERE-Clause wenig Sinn, oder?
Vielleicht willst du eigentlich UPDATE oder REPLACE verwenden?
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html
verrät gerne, wo ein WHERE-clause erlaubt ist und wo nicht ;-)
CU
Tzwenny
--
"For you will still be here tomorrow, but your dreams may not."
Cat Stevens, Father and Son
________________________________________________________________________________
www.tzwenny.de - Trotz Renovierung geöffnet!
php::bar PHP Wiki - Listenarchive