dedlfix: globale Variablen und mysql geht nicht

Beitrag lesen

echo $begrüßung;

define('USER_NAME', 'Mustermann');
define('USER_VNAME', 'Max');
$erg = @mysql_query('SELECT * FROM userdata WHERE name=USER_NAME AND vorname=USER_VNAME');
$erg = @mysql_query("SELECT * FROM userdata WHERE name='USER_NAME' AND vorname='USER_VNAME'");
$erg = @mysql_query("SELECT * FROM userdata WHERE name=USER_NAME AND vorname=USER_VNAME");

Konstanten sind keine Variablen. Nur Variablen werden innerhalb von ""-Strings erkannt und durch ihren Inhalt ersetzt.

Wie ist die korrekte Syntax?

Setze den String aus Einzelteilen zusammen, verwende sprintf() oder verwende Prepared Statements (PHP5 und die mysqli-Extension vorausgesetzt).

echo "$verabschiedung $name";