Mysql Abfrage mit mehr als einem Wort

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?

    Comment


    • #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

      Comment


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

        Comment


        • #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?
          Last edited by flying-fish; 09-02-2005, 13:39.

          Comment


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

            Comment


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

              Comment


              • #8
                kino.`name`

                Comment


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

                  Comment


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

                    Comment


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

                      Comment


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

                        Comment


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

                          Comment


                          • #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?

                            Comment


                            • #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.

                              Comment

                              Working...
                              X