sql Abfrage mit variablen

AN ALLE,

ich habe den Fehler beseitigt besten Dank für die Hilfe.

Hier der Fehler.
so war es FALSCH
$var1 = "AND bm_datenbank.jahr = '.$jahr.'";
$var2 = "GROUP BY bm_zus.vers_id";

So ist es RICHTIG
$var1 = " AND bm_datenbank.jahr = '.$jahr.'";
$var2 = " GROUP BY bm_zus.vers_id";

Es fehlte das Leerzeichen wenn ich was anhängen will
Gruß
grübel grübel
 
Hallo Sonic0815,

ich verstehe das nicht was du meinst. Habe doch nur den string in Hochkommas gelegt.
Was meinst du mit unterstichenem Hochkomma und Punkt im query.
$sql = "SELECT * FROM bm_datenbank, bm_versionen " .
"WHERE bm_datenbank.bm_id = bm_versionen.bm_id " .
$var;

das ist normales PHP-String handling...

genaue informationen dazu findest du hier:
http://de2.php.net/manual/de/language.variables.php

oder kurz gesagt:

solange dein SQL innerhalb von " ... " steht, kannst du z.b. $var1 / $var2 direkt reinschreiben, der inhalt der Variable wird dann direkt in den SQL-String übernommen.
D.h. der schnipsel würde funktionieren:

PHP:
$tabelle = "Tabelle";
$feld = "Feld1";
$sql = "SELECT $feld FROM $tabelle";

echo $sql muss dann folgende Ausgabe ergeben: SELECT Feld1 FROM Tabelle

Im Gegensatz zu z.b. $sql = 'SELECT * FROM tabelle WHERE feld1="$test"';
Die Variable funktioniert auch, allerdings werden dort eingefügte Variablen nicht ersetzt.

aber egal, ich sehe, das du dein Problem gelöst hast.

Gruss,
Helmut
 

Neue Beiträge

Zurück