J’ai 2 erreurs que je n’arrive pas a resoudre
Fatal error: Uncaught Error: Call to a member function fetch() on boolean in /Applications/MAMP/htdocs/Amal/index.php:201 Stack trace: #0 {main} thrown in /Applications/MAMP/htdocs/Amal/index.php on line 201
Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in /Applications/MAMP/htdocs/Amal/index.php:199 Stack trace: #0 {main} thrown in /Applications/MAMP/htdocs/Amal/index.php on line 199
voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <?php if(isset($_POST['envoyer']) && $_POST['envoyer'] != NULL) // on vérifie d'abord l'existence du POST et aussi si la requete n'est pas vide. { if(isset($_POST['mot']) && $_POST['mot'] != NULL) // on vérifie d'abord l'existence du POST et aussi si la requete n'est pas vide. { if(isset($_POST['conditions']) && $_POST['conditions'] != NULL) { try { $bdd = new PDO('mysql:host=localhost;dbname=amal_base;charset=utf8', 'root', 'root'); } catch (Exception $e ) { die('Erreur : ' .$e->getMessage()); } $mot = htmlspecialchars($_POST['mot']); $mot_clef= explode("," , $mot); $sql = "SELECT * FROM maladie WHERE Symptome REGEXP AND '"; $len = count($mot_clef); foreach ($mot_clef as $value) { $i = 0; foreach ($mot_clef as $mot) { if ($mot != $value && $i != ($len - 1)) { $sql .= ' (colonne LIKE "%'.$value.'%" AND colonne LIKE "%'.$mot.'%") OR '; } if ($mot != $value && $i == ($len - 1)) { $sql .= ' (colonne LIKE "%'.$value.'%" AND colonne LIKE "%'.$mot.'%")'; } $i++; } } $sql .= ' ORDER BY id ASC'; $nb_resultats = $bdd -> query($sql) -> rowCount(); if ($nb_resultats > 0) { echo (" $nb_resultats resultat(s)" ) ; } else {?> <br/><strong><?echo ("Desoler nous n'avons pas trouver , Veuillez verifier votre saisi."); ?> <br/> <? echo (" Cela n'exclu pas l'importane de consulter un specialiste "); }?> </strong> <? $resx = $bdd -> query($sql); while ($donnees = $resx -> fetch()) { ?> <p> <strong> <? echo $donnees['id']; ?> </strong><?php echo $donnees['titre']; ?> <br/> <form method="post" action="<?php echo $donnees['titre']?>.php"> <input type="submit" name="ouvrir" value=" Voir " > </form> <br/> <?php } $bdd -> query($sql)->closeCursor(); }else { echo " Veuillez accepter les conditions "; } } else { echo " Veuillez remplir le champs texte "; } } ?> ` |
+0
-0