PhP und Access 2000 Wildcard SQL Problem

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

  • PhP und Access 2000 Wildcard SQL Problem

    Servus miteinander,

    ich hoffe Ihr könnt mir hier im Forum weiterhelfen.

    Folgendes zu meinem Problem :

    ich benutze eine WAAP Umgebung (windowsNT4 Server,Apache, Access2000,PHP4). Ich greife via MS ODBC Treiber auf Access2000 zu.
    Folgendes Problem in SQL entsteht:

    ich habe eine Suchparamterdefinitionsseite, mit der der Surfer Suchparameter für Attribute einer Tabelle angeben kann. Ich möchte die Wildcardsuche dabei zulassen, um mehr Treffer zu erhalten. Gibt der Anwender bspw. Ort = Bad? ein, so macht PHP4 daraus folgenden SQL-Befehl für odbc_exec: (1)
    "Select name from tabellexy where ort like 'Bad*'".

    Der Effekt ist, das Access keinen Treffer zurückschickt. Gebe ich folgenden Select an, so erhalte ich Treffer, je nach Datenbasis auch mehrere: (2)
    "Select name from tabellexy where ort like 'Baden-Baden'".

    Ich habe eine Prozedur, die $,%,? in das *-Wildcard umwandelt. Verwende ich in Access die gleiche Abfrage (1) im Abfrage-Editor, so erhalte ich aber Treffer!

    Frage nun... wo sitzt hier der Fehler, sind Optionen irgendwo einzustellen (unter PHP, Apache, ODBC, ACCESS?). Versuche * mit ? oder % zu ersetzen schlugen auch fehl.

    Wer hilft mir da weiter *schluchz*, Gruß Michel

  • #2
    für like musst du % verwenden
    also like 'bad%' oder like '%bad%'

    berni

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      oh, das hast du bereits versucht! hmm sorry can't help u

      php-Entwicklung | ebiz-consult.de
      PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
      die PHP Marktplatz-Software | ebiz-trader.de

      Kommentar


      • #4
        ich versuche es gerne nochmal .. und poste dann das Ergebnis... bin mir aber sicher, dies schon getestet zu haben ... aber man weis ja nie ... vieleicht hab ich irgndwie dabei Mist gecoded ...
        Gruß, Dirk

        Kommentar


        • #5
          Ja sowas ...
          war wohl doch nen Coding Fehler drinnen... HURRRA .. es funktioniert doch mit '%blabla%' .. ;D

          Dank nochmals, daß Ihr mich ins grübeln gebracht habt und mich dazu überredet habt )), daß nochmal auszuprobieren.

          Herzlichen Dank, Michel

          Kommentar


          • #6
            freut mich!

            php-Entwicklung | ebiz-consult.de
            PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
            die PHP Marktplatz-Software | ebiz-trader.de

            Kommentar


            • #7
              müßte das '?' nicht durch '.' ersetzt werden statt '*'? Oder gilt das nur für eregs/mysql?
              mein Sport: mein Frühstück: meine Arbeit:

              Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

              Kommentar


              • #8
                sql und mysql

                Soweit ich weis ists unter SQL(auch Access) '?' und '*'.
                Unter mysql '%' und '_'.

                Bin da aber auch noch am kämpfen. Bei mir funzt das mit den Wildcards auch noch net so unter Access2000/ISS/PHP4/ODBC/
                wie ich das gerne hätte.

                Kommentar

                Lädt...
                X