SQL Statement
Tim
- php
Hi
warum klappt folgendes SQL Statement nicht
$sql = "select * from ".$kunde." Where firstname = "."$searchResult";
Das Problem ist $searchResult ist ein String der in "" ausgegeben werden muss.
Also so
select * from contact Where firstname = "test"
Warum geht das nicht?
Vielen Dank
Tim
Hi,
warum klappt folgendes SQL Statement nicht
das ist kein SQL-Statement, sondern PHP-Code.
Warum geht das nicht?
Schau Dir das SQL-Statement an, nicht den PHP-Code.
Cheatah
Logisch ist das ein php Code, ich mach da irgendwas mit den Anführungszeichen falsch nur was?
Hallo,
gucken was rauskommt mit : echo $sql;
und dann vielleicht im php manual ein bisschen lesen oder mal im Archiv suchen, stichwort: escapen.
gruss
Hi,
Logisch ist das ein php Code,
wenn Du ein SQL-Problem hast, ist es absolut unlogisch, PHP-Code zu betrachten.
ich mach da irgendwas mit den Anführungszeichen falsch nur was?
Ich sehe nichts, was in die Richtung ginge, dieses Irgendetwas richtig zu machen. Was bringt Dich auf die Idee, Dein PHP-Code sei geeignet, den gewünschten SQL-Code zu erzeugen?
Cheatah
morgen...
mit select * machst Du dich hier unbeliebt - frag bitte nicht warum! select name, titel, datum from wäre besser.
Guma
Schön dann eben so, aber das löst mein Problem nicht!
Ich schreibe WHERE auch groß - by the way...
Guma
Moin Tim,
Hi
warum klappt folgendes SQL Statement nicht$sql = "select * from ".$kunde." Where firstname = "."$searchResult";
dein String ist nach dem from " zuende.
Du mußt heraus finden wann Du " verwendest und wann '
Auch das Verbinden der Strings mit dem . stimmt am Ende noch nicht so ganz.
= "."$searchResult";
regds
Mike©
Moin!
$sql = "select * from ".$kunde." Where firstname = "."$searchResult";
dein String ist nach dem from " zuende.
Warum denn dies?
Der Punkt ist doch ein gültiger Stringoperator zur Verkettung derselben.
Du mußt heraus finden wann Du " verwendest und wann '
Das ist empfehlenswert. Insbesondere, ob die Datenbank denn lieber ", ' oder noch was ganz anderes als Stringbegrenzungszeichen haben will.
Auch das Verbinden der Strings mit dem . stimmt am Ende noch nicht so ganz.
= "."$searchResult";
Auch das ist PHP-syntaktisch alles korrekt. Führt nur nicht zu dem gewünschten Ergebnis, vermute ich. Wobei das gewünschte Ergebnis immer noch nicht bestimmt werden kann, da wir die verwendete Datenbank nicht kennen, und somit auch nicht deren zu benutzende Syntax.
- Sven Rautenberg
Moin Sven,
Auch das ist PHP-syntaktisch alles korrekt.
Das stimmt.
Führt nur nicht zu dem gewünschten Ergebnis, vermute ich.
Und das hatte ich eigentlich gemeint.
regds
Mike©
Hallo.
Der Punkt ist doch ein gültiger Stringoperator zur Verkettung derselben.
Von Strings, nicht von Stringoperatoren, also auch nicht "derselben".
MfG, at