String enthält Bindestrich->Select schlägt fehl

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • String enthält Bindestrich->Select schlägt fehl

    Hallo,
    ich habe eine DB Abfrage gebaut:
    PHP-Code:
    $sql="Patch_Name, Link FROM Patch_txt WHERE (Patch_Name=$wert)"
    In $wert steht: patch-12345

    Ich bekomme die Fehlermeldung, das patch keine Spalte in der Tabelle ist. Das liegt wahrscheinlich daran, das ein Bindestrich enthalten ist.
    Ich habe auch schon das probiert, Ist aber das selbe Ergebnis:
    PHP-Code:
    $sql="Patch_Name, Link FROM Patch_txt WHERE (Patch_Name=".mysql_real_escape_string($wert).")"
    Was kann ich da machen?
    Vielen Dank für eure Hilfe.
    MfG Martin

  • #2
    Wie wäre es mit Anführungszeichen um einen STRING den du in den Query einfügen willst?! Oo

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Die Klammern um die Where-Klausel gehören dort nicht hin. Lass die weg und probier's nochmal.
      Nieder mit der Camel Case-Konvention

      Kommentar


      • #4
        Re: String enthält Bindestrich->Select schlägt fehl

        Original geschrieben von gima84
        ich habe eine DB Abfrage gebaut:
        PHP-Code:
        $sql="Patch_Name, Link FROM Patch_txt WHERE (Patch_Name=$wert)"
        Das ist keine Abfrage.
        In $wert steht: patch-12345

        Ich bekomme die Fehlermeldung, das patch keine Spalte in der Tabelle ist. Das liegt wahrscheinlich daran, das ein Bindestrich enthalten ist.
        Fein erkannt. Dein Bindestrich ist ein einfaches Minus-Zeichen, mit dem du vom Inhalt einer Spalte patch den Wert 12345 abziehen würdest.
        Ich habe auch schon das probiert, Ist aber das selbe Ergebnis:
        Ist ja auch ebenso blödsinnig.
        Was kann ich da machen?
        Mit der Syntax umzugehen lernen.

        http://dev.mysql.com/doc/refman/4.1/...ng-syntax.html
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          PHP-Code:
          $sql="SELECT Patch_Name, Link FROM Patch_txt WHERE Patch_Name='$wert'"
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Danke für die schnellen Antworten.
            MfG Martin

            Kommentar

            Lädt...
            X