Tom: mysql ergebnisse überprüfen

Beitrag lesen

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

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau