Einzelnen Beitrag anzeigen
  #1  
Alt 28.06.2011, 10:54:46
Georgee Georgee ist offline
Anfänger
 
Registriert seit: Jun 2011
Alter: 30
Beiträge: 2
MsSQL-Abfrage, Abfragen ob Daten gefunden

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
Mit Zitat antworten