Hallo,
ich habe ein Problem. Ich führe eine MsSQL-Abfrage aus, und möchte dann per PHP abfragen ob ich Datensätze gefunden habe.
Es geht um eine Volltextsuche in einem Formular. Der Suchtext wird dann als $suche deklariert. Nun möchte ich in der ganzen Datenbanktabelle danach suchen.
Die Abfrage funktioniert super, und ich bekomme Daten ausgegeben.
Wenn allerdings keine Daten gefunden werden im $result, dann soll ausgegeben werden das auch keine gefunden werden können. Wenn welche gefunden, wird eine Ausgabe in Tabelle passieren, das funktioniert auch super.
MsSQL-Befehl:
Code:
$sql = "SELECT BOOKS.Titel titel,
PUBLISHER.Name,
AUTOR.Vorname,
AUTOR.Name,
FROM Buecherei.dbo.BOOKS BOOKS, Buecherei.dbo.PUBLISHER PUBLISHER, Buecherei.dbo.AUTOR AUTOR
WHERE BOOKS.PUBLISHER_ID = PUBLISHER.ID
and BOOKS.AUTOR_ID = AUTOR.ID
and (titel like '%$suche%'
or AUTOR.Name like '%$suche%'
or AUTOR.Vorname like '%$suche%
or PUBLISHER.Name like '%$suche%')
ORDER BY '$sort'";
Mit
Code:
$result = odbc_exec($conn,$sql);
führe ich dann die Abfrage aus. Bekomme also eine
result-id oder ein False zurück, richtig?
Wie kann ich nun Abfragen ob das Ergebnis Datensätze enthält?
Grüße,
Georgee