PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   MsSQL-Abfrage, Abfragen ob Daten gefunden (http://www.selfphp.de/forum/showthread.php?t=24256)

Georgee 28.06.2011 09:54:46

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

KTB 29.06.2011 15:52:49

AW: MsSQL-Abfrage, Abfragen ob Daten gefunden
 
Einfach schnell ins Handbuch gucken. False erhältst du nur bei einem Fehler. 0 Zeilen sind kein Fehler.
Lese dir dann auch die Kommentare durch. Der von fuadMD sollte dich zur Lösung inspirieren.

Georgee 29.06.2011 18:45:14

AW: MsSQL-Abfrage, Abfragen ob Daten gefunden
 
Moin,

danke für dein Post!
So ähnlich habe ich es mittlerweile auch gelöst.
Einfach ein:
Code:

if(odbc_num_rows($result)>0)
Danke trotzdem!


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:33:36 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.