phpbar.de logo

Mailinglisten-Archive

[php] now

[php] now

Joerg Behrens php_(at)_phpcenter.de
Thu, 25 Jul 2002 11:13:49 +0200


----- 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