Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mysql Datenbank durchsuchen - Tutorial

Einklappen

Neue Werbung 2019

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

  • Gast-Avatar
    Ein Gast erstellte das Thema [Erledigt] Mysql Datenbank durchsuchen - Tutorial.

    [Erledigt] Mysql Datenbank durchsuchen - Tutorial

    Hallo,

    ich habe versucht das Tutorial zu übernehmen, aber ich bekomme jetzt immer folgende Fehlermeldung:
    "Parse error: parse error, unexpected T_VARIABLE in /homepages/35/d33851362/htdocs/member_html/pg-ost/betreuer/betreuer-suche.php on line 111"

    109 WHERE ".$query.";"
    110
    111 $res = mysql_query($sql);

    Weiß jemand, was nicht stimmt?

    viele grüße und danke
    peter

  • tapferesschneiderlein
    antwortet
    Klammern müssen auch wieder geschlossen oder weggelassen werden.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    sorry, aber ich sehe den Fehler nicht - meinst du zeile sieben mit leerzeilen oder ohne?

    Einen Kommentar schreiben:


  • tapferesschneiderlein
    antwortet
    Das geht mit der Methode des scharfen Hinsehens zu lösen (Zeile 7) ...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Hallo,

    erst einmal vielen Dank für die Antwort.
    Ich habe den Quelltext jetzt geändert und bekomme jetzt aber folgene Ausgabe:

    SELECT *
    FROM `pgost_betreuerdatenbank`
    WHERE ( `Land` LIKE '%USA%'
    OR `Vorname` LIKE '%USA%'


    OR ( `Land` LIKE '%Japan%'
    OR `Vorname` LIKE '%Japan%'



    Fatal error: Datenbankanfrage schlug fehl: You have an error in your SQL syntax near '' at line 11 in /homepages/35/d33851362/htdocs/member_html/pg-ost/betreuer/betreuer-suche.php on line 120





    Code:
    $keywords       = 'USA Japan';
    $association    = "\n".' OR ';
    $keywords       = explode(' ', $keywords);
    
    $query = array();
    
    foreach ($keywords as $keyword) {
        $query[] = "(   `Land`     LIKE '%".$keyword."%'
                    OR  `Vorname`    LIKE '%".$keyword."%'
    
                    ";
    }
    
    $query = implode($association, $query);
    
    $sql = "
        SELECT  *
        FROM    `pgost_betreuerdatenbank`
        WHERE ".$query; 
    
    $res = mysql_query($sql);
    
    if (!$res) {
        /**
         * Diese Zeilen das SQL-Statement in recht lesbarer Form aus.
         */
        print '<pre>';
        print $sql;
        print '</pre>';
        /**
         * E_USER_ERROR führt zu Abbruch des Scripts.
         * E_USER_NOTICE und E_USER_WARNING, lassen das Script weiterlaufen
         */
    /*Zeile 120 */    trigger_error('Datenbankanfrage schlug fehl: '.mysql_error(), E_USER_ERROR);
    } else {
        /**
         * Hier die Routi(e)nen zum Auslesen des RecordSets einfügen.
         */
    }

    Einen Kommentar schreiben:


  • tapferesschneiderlein
    antwortet
    Vorausgesetzt, Dein Code vorher stimmt:
    Code:
    109 WHERE ".$query;

    Einen Kommentar schreiben:

Lädt...
X