Erreur PHP/requête SQL division by zero
Fermé
MrPich
-
23 juil. 2010 à 12:08
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 23 juil. 2010 à 12:26
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 23 juil. 2010 à 12:26
A voir également:
- Erreur PHP/requête SQL division by zero
- Erreur 0x80070643 - Accueil - Windows
- Remettre a zero un pc - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur vidéo freebox ✓ - Forum TV & Vidéo
- Erreur 1001 outlook - Accueil - Bureautique
5 réponses
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juil. 2010 à 12:10
23 juil. 2010 à 12:10
Je ne crois pas que le problème vienne de ta requête. Peux tu montrer les quelques lignes qui précèdent et suivent la requête stp?
Je C/C tout le code, au cas où. Voilà :)
MODIF: Un autre problème survient : j'ai une erreur de fetch.
<? try { $bdd = new PDO('mysql:host=localhost;dbname=zeldasymphony;', 'zeldasymphony', 'hs-887632'); // Connexion BDD } catch(Exception $e) { die('Erreur : '.$e->getMessage()); // Si mauvais identifiants, renvoyer une erreur } $search = $_POST['search']; if (isset($search)) { $query = $bdd->query('SELECT COUNT(*) AS nbr FROM articles WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%''); $nbr = $query->fetch(); if ($nbr['nbr'] != 0) { if ($nbr['nbr'] == 1) { $query2 = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(datep, \'%d/%m/%Y\') AS date_p FROM articles WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%''); echo 'Un seul résultat !<br />'; while ($q2 = $query2->fetch()) { ?> <p><a href="complete_art.php?id=<? echo $q2['id']; ?>"><? echo $q2['titre']; ?></a> (<? echo $q2['date_p']; ?>)</p> <? } $query2->closeCursor(); } else { $query2 = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(datep, \'%d/%m/%Y\') AS date_p FROM articles WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%''); echo ''.$nbr['nbr'].' résultats !<br />'; $query->closeCursor(); while ($q2 = $query2->fetch()) { ?> <p><a href="complete_art.php?id=<? echo $q2['id']; ?>"><? echo $q2['titre']; ?></a> (<? echo $q2['date_p']; ?>)</p> <? } $query2->closeCursor(); } } else { echo 'Pas de résultat.'; } } else { echo 'Veuillez entrer votre recherche !'; } ?>
MODIF: Un autre problème survient : j'ai une erreur de fetch.
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juil. 2010 à 12:19
23 juil. 2010 à 12:19
En fait si c'est peu être bien la requête mais pas directement...
Remplace :
Par :
Remplace :
$query2 = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(datep, \'%d/%m/%Y\') AS date_p FROM articles WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%'');
Par :
$query2 = $bdd->query("SELECT id, titre, contenu, DATE_FORMAT(datep, '%d/%m/%Y') AS date_p FROM articles WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%'");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'était donc une erreur de quotes ! Haha !
En tout cas merci beaucoup, ça marche comme sur des roulettes. :)
En tout cas merci beaucoup, ça marche comme sur des roulettes. :)
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juil. 2010 à 12:26
23 juil. 2010 à 12:26
De rien ;-)
Bonne continuation
Bonne continuation