Tim: SQL Statement

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

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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Logisch ist das ein php Code, ich mach da irgendwas mit den Anführungszeichen falsch nur was?

      1. Hallo,

        gucken was rauskommt mit : echo $sql;
          und dann vielleicht im php manual ein bisschen lesen oder mal im Archiv suchen, stichwort: escapen.

        gruss

        --
        Swiss Army Chainsaw
        Terrorific!
        Given a cow full of milk, should the milk un-cow itself, or should the cow milk itself?
      2. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. morgen...
    mit select * machst Du dich hier unbeliebt - frag bitte nicht warum! select name, titel, datum from wäre besser.

    Guma

    1. Schön dann eben so, aber das löst mein Problem nicht!

      1. Ich schreibe WHERE auch groß - by the way...

        Guma

  3. 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©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. 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

      --
      My sssignature, my preciousssss!
      1. 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©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
      2. Hallo.

        Der Punkt ist doch ein gültiger Stringoperator zur Verkettung derselben.

        Von Strings, nicht von Stringoperatoren, also auch nicht "derselben".
        MfG, at