Mysql Abfrage mit mehr als einem Wort

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

  • Mysql Abfrage mit mehr als einem Wort

    Hallo,
    Ich Arbeite gerade an einem Script für eine Kino-Suche, das Problem ist aber, dass wenn ich z.B. "Lichtspiele Mössingen" eingebe es nicht gefunden wird, Obwohl es so in der DB steht. Gebe ich aber nur "Lichtspiele" oder "Mössingen" ein Funktioniert es.

    Hier der Code:

    PHP-Code:
    $abfrage "SELECT *,saal.kinoid as sid, kino.name as kname,kino.id as kid, 
    SUM(Platz) as gplatz FROM kino INNER JOIN saal ON kino.id = saal.kinoid 
    WHERE kino.name LIKE '%"
    .$suchtext."%' GROUP BY kino.ort, kino.str, kino.id"

  • #2
    mach echo $abfrage, wie sieht's denn aus?

    Kommentar


    • #3
      sieht aus, als ob es stimmen würde:
      PHP-Code:
      SELECT *,saal.kinoid as sidkino.name as kname,kino.id as kid
      SUM(Platz) as gplatz FROM kino INNER JOIN saal ON kino.id saal.kinoid 
      WHERE kino
      .name LIKE '%Lichtspiele Mössingen%' GROUP BY kino.ortkino.strkino.id 
      aber es gibt wieder nichts aus...

      Das ist die seite: www.kino-guide.info/test.php

      Kommentar


      • #4
        schon versucht, die Abfrage in PMA abzusetzen? irgendwelche Fehlermeldungen?

        Kommentar


        • #5
          ja, ich habs grad in phpmyadmin mit
          PHP-Code:
          SELECT FROM kino 
          WHERE kino
          .name LIKE '%Lichtspiele Mössingen%' 
          versucht, funktioniert auch nich... aber es wird angezeigt "SQL-Befehl erfolgreich ausgeführt". Wenn ich nur "Lichtspiele" eingebe schon...
          was kann ich da machen?
          Zuletzt geändert von flying-fish; 09.02.2005, 14:39.

          Kommentar


          • #6
            name ist reserviertes Wort, also in backsticks rein, dann sollte funz

            Kommentar


            • #7
              Original geschrieben von asp2php
              name ist reserviertes Wort, also in backsticks rein, dann sollte funz
              Sorry, kannst mir das bitte erklären?

              Kommentar


              • #8
                kino.`name`

                Kommentar


                • #9
                  PHP-Code:
                  SELECT FROM kino WHERE kino.`nameLIKE '%Lichtspiele Mössingen%' 
                  tut auch nicht :-\

                  Kommentar


                  • #10
                    hab ich da was falsch gemacht, oder muss ich jetzt die tabelle, und auch alle scripte umändern?

                    Kommentar


                    • #11
                      mach mal einen Dump von der Tabelle mit Daten und hänge als txt.Datei an, damit ich mir anschauen kann.

                      Kommentar


                      • #12
                        Ich hab nur einen ausschnitt genommen, weil 220 datensätze doch etwas viel wären.
                        Hier das Dump:
                        Angehängte Dateien

                        Kommentar


                        • #13
                          alles klar, wenn ich sowas sehe: Casablanca%2FCinestar, dann wundert's mich nicht mehr.

                          Kommentar


                          • #14
                            alles klar, wenn ich sowas sehe: Casablanca%2FCinestar, dann wundert's mich nicht mehr.
                            Sorry, ich kenn mich mit MySQL nich so toll aus, was bedeutet dass denn?

                            Kommentar


                            • #15
                              Original geschrieben von flying-fish
                              Sorry, ich kenn mich mit MySQL nich so toll aus, was bedeutet dass denn?
                              überleg doch mal selber, ist 'Casablanca%2FCinestar' das gleiche wie 'Casablanca Cinestar'?

                              nein, ist es nicht - du suchst aber nach letzterem, und wunderst dich dann, dass ersteres nicht gefunden wird.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X