tkuebler
28.01.2010, 08:56
Hi,
diesmal nur ne kleinigkeit
ich habe mehrere Selectanweisung für eine MYSQL Datenbank geschreiben und mir ist aufgefallen das man Variablen innerhalb des Textstrings unterschiedlich einbinden kann.
Als ich das versucht habe, stellte ich fest das nicht immer die ergebnisse gleich sein.
Ein Beispiel:
$sql = "SELECT *
FROM `Professoren`
WHERE `p_user` = '".$benutzer."' ";
Funktioniert einwandfrei!
$sql = "SELECT *
FROM `Professoren`
WHERE `p_user` = {$benutzer} ";
Funktioniert nicht!
aber bei einer anderen SQL anweisung
$sql = "SELECT * FROM `publikationen`
WHERE `p_id` = {$p_id} ";
Funktioniert es mit den {} klammern!
Liegt das vielleicht daran, das das eine eine Zahl, das andere ein Text string ist?
lg tobi
diesmal nur ne kleinigkeit
ich habe mehrere Selectanweisung für eine MYSQL Datenbank geschreiben und mir ist aufgefallen das man Variablen innerhalb des Textstrings unterschiedlich einbinden kann.
Als ich das versucht habe, stellte ich fest das nicht immer die ergebnisse gleich sein.
Ein Beispiel:
$sql = "SELECT *
FROM `Professoren`
WHERE `p_user` = '".$benutzer."' ";
Funktioniert einwandfrei!
$sql = "SELECT *
FROM `Professoren`
WHERE `p_user` = {$benutzer} ";
Funktioniert nicht!
aber bei einer anderen SQL anweisung
$sql = "SELECT * FROM `publikationen`
WHERE `p_id` = {$p_id} ";
Funktioniert es mit den {} klammern!
Liegt das vielleicht daran, das das eine eine Zahl, das andere ein Text string ist?
lg tobi