mysql ergebnisse überprüfen
Matthias
- php
hallo,
nach dem auslesen aus der daten banke möchte ich überprüfen, ob überhaupt werte ausgelesen wurden, leider weiss ich nciht wie das geht.. ich habe schon mit ein paar if funktionen herrumprobiert, aber bin zu keinem ergebnis gekommen..
vielen dank für eure hilfe
matthias
Hallo Matthias!
[...] überprüfen, ob überhaupt werte ausgelesen wurden [...]
Das kannst Du bspw. mit http://de.php.net/mysqlnumrows machen (auf der Seite sind auch noch andere nützliche Funktionen verlinkt).
MfG
Götz
[...] überprüfen, ob überhaupt werte ausgelesen wurden [...]
Hi du!
Also, mysql_error() gibt einen theoretisch aufgetretenen Fehler aus, und mit mysql_affected_rows() wird dir die Anzahl der übertragenen Felder übermittelt!
mfg, Andi
Hallo Andi!
Also, mysql_error() gibt einen theoretisch aufgetretenen Fehler aus, und mit mysql_affected_rows() wird dir die Anzahl der übertragenen Felder übermittelt!
War das nun eine gut versteckte Frage, eine Feststellung ohne irgendwelche neuen Erkenntnisse, oder was wolltest Du mir mit Deinem Posting mitteilen? ;)
MfG
Götz
Hello Andi,
[...] überprüfen, ob überhaupt werte ausgelesen wurden [...]
Also, mysql_error() gibt einen theoretisch aufgetretenen Fehler aus, und mit mysql_affected_rows() wird dir die Anzahl der übertragenen Felder übermittelt!
Mit mysql_affected_rows() erhältst Du die Anzahl der veränderten Zeilen, und nicht die Anzahl der Zeilen einer Abfrage. Wenn man ein SELECT abgesetzt hat, kann man entweder die Zeilen im Ergebnisset zählen. Das macht PHP für uns und liefert das Ergebnis in mysql_num_rows($res) oder man zählt gleich mit MySQL
$sql = "SELECT count(*) as ZAHL from $table where $filter";
$res = mysql_query($sql, $con);
Dann erhält man zwar die Anzahl der dem Filter entsprechenden Zeilen, aber keine Zeilen.
$_ergebnis = mysql_fetch_assoc($res);
echo $_ergebnis['ZAHL'];
Harzliche Grüße aus http://www.annerschbarrich.de
Tom