mysql query problem

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

  • mysql query problem

    Hallo Jungs

    Ich krig mein script einfach nicht hin, bin nahe am verzweifeln.

    Frage:
    Ich möchte eine Suche über meine Tabelle laufen lassen. Mein Scipt funtioniert schon ganz gut aber da ist eine Sache die ich nicht hinkrig.

    Zur erklärung: Meine Select anweisung funtioniert nur wenn ich die Variable $auswahl weglasse und durch einen festen Wert ersetze. Warum?
    Die Variable $auswahl kommt von einem Select Feld und die Variable $suchbegriff aus einem Textfeld.

    if ($_POST['suche']) {
    $suchbegriff=$_POST['suchbegriff'];
    $auswahl=$_POST['auswahl'];
    }//end if

    MySQLConnect();
    if ($query == "")
    {
    $query = "SELECT * FROM t_phonebook WHERE".$auswahl."LIKE '".$suchbegriff."%'";
    }//end if

    $result = MySQLQuery($query);

    Ich nehme also jede Hilfe an.

    Dank euch schon mal

  • #2
    leerzeichen wären nicht schlecht nach where, außerdem solltest du addslashes() benutzen (der sicherheit wegen)

    Kommentar


    • #3
      Re: mysql query problem

      Original geschrieben von odlo
      Ich nehme also jede Hilfe an.
      gut.
      dann verwende bitte ab jetzt und für in alle zukunft :-) immer mysql_error, wenn du eine query an die DB abgesetzt hast:

      $blah = mysql_query("...") or die(mysql_error();


      ausgabe ...?


      (vermutlich fehlen einfach die leerzeichen vor und nach ausgabe)
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        außerdem solltest du addslashes() benutzen (der sicherheit wegen)
        mysql_real_escape_string()
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          wenn du's als bedingung für LIKE einsetzt, dann musst du % und _ noch zusätzlich maskieren (nur der vollständigkeit halber)
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            hallo zusammen

            Möchte mich ganz hertzlich bei Euch bedanken für die schnelle Hilfe.

            Die Lösung wahren die Abstände zwischen WHERE und vor LIKE

            danks a lot

            Kommentar


            • #7
              Original geschrieben von derHund
              mysql_real_escape_string()
              nur ab = PHP 4 >= 4.3.0, PHP 5

              sonst ohen _real
              mfg
              marc75

              <Platz für anderes>

              Kommentar

              Lädt...
              X