Mailinglisten-Archive |
----- Original Message ----- From: "stoehr" <stoehr_(at)_webvision.de> To: <php_(at)_phpcenter.de> Sent: Thursday, July 25, 2002 10:36 AM Subject: Re: [php] now > hallo > > noch ne frage: > wann werden die Anführungszeichen ("") wann ('') gebraucht. Wenn die Anwort nicht so lang und vielschichtig darauf waere.... Also , ein $var = "World"; echo "Hello '$var' !"; ergibt eine Ausgabe 'Hello 'World'. PHP kann also innerhalb der " " Variablen ersetzten. Viele empfinden das aber als unuebersichtlich bei laengern Geschichten hinzu kommt das es in irgenteiner Form auch Performancemassig besser ginge. Desweiteren gibt es Leute die meinen sie muessten mit echo "<a href=\"#\">link</a>"; viel HTML erzeugen. Das hier dann fuer valides HTML die ganzen " ueber PHP zu Escapen sind \" traegt auch nicht gerade zur lesbarkeit bei. echo '<a href="#">link</a>' ; Hier mit den ' koennen innerhalb nun ohne Probs die " benutzt werden. Um nun auf dein SQL Statement zurueck zukommen. Sofern die Spalteninhalte Strings sind muss man diese mit ' ' kennzeichnen. Das liegt unter anderem das bei laengeren Inhalten der Parser nicht weis wo das Ende ist. Beispiel: Feldinhalt eins ist ein String mit Komma, drin , 'Feldinhalt eins ist ein String mit Komma, drin ', .... Fuer dein SQL Statement (und auch bei anderen sachen) schau dir mal sprintf() an. $query = sprintf("SELECT * from %s WHERE ID = %d AND username = '%s' ", $tablename, $id, stripslashes('meinname') ); Wenn man sich daran mal gewoehnt hat ist es viel leichter zu lesen/warten als die zusammen gewuerfelte '\"$varname\"' Geschichten. Gruss Joerg Behrens
php::bar PHP Wiki - Listenarchive