Division durch Null – Warum?

  • Themenstarter Themenstarter Lukasz
  • Beginndatum Beginndatum
L

Lukasz

Hallo

Eben mal ein Syntaxproblem von mir Entdeckt.


PHP:
$_news_maxseiten = $row['artikel'] > 0 ? $row['artikel'] / $_news_artikelproseit : 1;

Fehlermeldung Division by Zero. Doch das wollte ich damit verhindern. Also wodurch quittiert er das, wenn die Bedingung

PHP:
$row['artikel'] > 0 ? $row['artikel']

Null enthält müsster er doch die 1 liefern!

$row['artikel'] enhält einen Count wert (SELECT COUNT(*) AS artikel FROM news)
 
Hallo,

du teilst ja durch $_news_artikelproseit und nicht durch $row['artikel']. Vermutlich ist also $_news_artikelproseit gleich Null – oder es handelt sich um einen Tippfehler und einem daraus resultierenden Typecast von null zu 0.

Grüße,
Matthias
 
das dachte ich auch aber so hab ichs:

PHP:
//-----> Configuration
$_news_artikelproseite = 4;
$_news_startseite = $_GET['seite'];

//-----> ermitteln wiviel Seiten nötig sind:
$row = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS artikel FROM news"));
$_news_maxseiten = $row['artikel'] > 0 ? $row['artikel'] / $_news_artikelproseit : 0;
zur vervollständigung.
 
Hallo,

$_news_artikelproseit ? $_news_artikelproseite

Das meinte ich auch mit Tippfehler.

Grüße,
Matthias

PS: Mit error_reporting = E_ALL wäre das nicht passiert :)
 
Zurück