count() avec requete where

yadutnous
Invité n'ayant pas de compte PHPfrance

18 déc. 2010, 23:28

bonjour,

Je cherche a faire une requete de avec count().
lorsque je le fait sur la table entiere pas de probleme:
$select = 'SELECT count(*)  FROM stock ';
mais si je le fait avec where:
$select = 'SELECT count(*) FROM stock WHERE ( ref LIKE '%ori%' ) OR ( auteur LIKE '%ori%' ) OR ( titre LIKE '%ori%' ) OR ( description LIKE '%ori%' ) OR ( commentaire LIKE '%ori%' ) OR ( prix LIKE '%ori%' ';
j'ai une reponse:


Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17

Warning: Division by zero in /homepages/5/d267378681/htdocs/test.php on line 17
Erreur : Query was empty

Je pense avoir un probleme de synthaxe mais je comprend pas !

merci de m'aider !

yadutonus
Invité n'ayant pas de compte PHPfrance

18 déc. 2010, 23:32

j'ai oublié un quote voici la recherche defectueuse:
$select = 'SELECT count(*) FROM stock WHERE ( ref LIKE '%ori%' ) OR ( auteur LIKE '%ori%' ) OR ( titre LIKE '%ori%' ) OR ( description LIKE '%ori%' ) OR ( commentaire LIKE '%ori%' ) OR ( prix LIKE '%ori%') ';

ViPHP
xTG
ViPHP | 7331 Messages

19 déc. 2010, 08:23

A voir la coloration syntaxique tu as des soucis de quotes. ^^
Entoures ta chaîne de double quotes : "

Car le soucis actuellement est que tu tentes de faire un modulo (%) sur une constante nommée ori, comme la constante n'existe pas tu as une division par zéro.