Fonctionnement réussi pour un choix
Merci Dendrite ! Ça fonctionne parfaitement... Sauf que ça fonctionne que si l'utilisateur sélectionne un seul choix
Si jamais il en sélectionne deux, par exemple Piscine et Bowling, l'echo retourne comme valeur pour $act : 'PiscineBowling'.
Du coup, il me sort que ceux qui ont le Bowling...:cry:
Une idée ? Une fonction miracle ? :ccool:
Une petite erreur... Fatale ! Call a member non-object
Bonsoir Dendrite,
Merci pour ta réponse. J'ai essayé d'adapter le code au mien mais la réussite n'est pas au rendez-vous ! C'est ça quand on apprends ! On se casse souvent les dents :mouarf:
Voici mon code final :
Code de connection :
Code:
1 2 3 4 5 6 7 8 9 10
| <?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=djibrestos', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?> |
Voici le code qui répond à mon formulaire de recherche :
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
| <?php include("include/connect.php");?>
<h3>Voici le résultat de votre recherche :</h3>
<?php
//traitement des variables retournées par le formulaire recherche
$reponse='';
//Traitement des cases à cochées
if(isset($_POST['ract']))
{ //sera vrai si au moins un moins un checkbox est coché
foreach($_POST['ract'] as $act)
{
$reponse = $bdd->query('SELECT * FROM restos WHERE spe1 LIKE "%'.$act.'%" UNION ');
}
//quand la boucle est terminée, il faut enlever le dernier union
$reponse=substr($reponse,0,-6);
}
//traitement des données par liste
echo $_POST['optliv'];
echo $_POST['optemp'];
while ($donnees = $reponse->fetch())
{
?>
<p>Nom du restaurant : <?php echo $donnees['nom']; ?></p>
<?php
}
?> |
Et voici la réponse :cry: (Le même problème que l'autre fois 8O)
Citation:
Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\DjibRestos\traitement_recherche.php on line 63
Rien que lire Fatal error me fait pleurer ! :mur:
J'ai essayé le code de Malinaka pour transformer en objet mais j'ai du me planter car ça ne change rien...
J'ai bien un tabeau apparemment
Voici la réponse quand je coche billard
Code:
1 2 3 4 5
|
Array
(
[0] => Billard
) |
Et quand je coche tout
Code:
1 2 3 4 5 6 7 8
|
Array
(
[0] => Piscine
[1] => Billard
[2] => Bowling
[3] => Spectacle
) |
Et bien sûr la même erreur qui suit...
AIE... Je viens de me taper sur les doigts en réparant la clim avec une aiguille à tricoter : je vais arrêter le tricot et le bricolage ! :mrgreen:
J'ai bien un tabeau apparemment
Voici la réponse quand je coche billard
Code:
1 2 3 4 5
|
Array
(
[0] => Billard
) |
Et quand je coche tout
Code:
1 2 3 4 5 6 7 8
|
Array
(
[0] => Piscine
[1] => Billard
[2] => Bowling
[3] => Spectacle
) |
Et bien sûr la même erreur qui suit...
AIE... Je viens de me taper sur les doigts en réparant la clim avec une aiguille à tricoter : je vais arrêter le tricot et le bricolage ! :mrgreen:
Si on changeait de connection ?
Je me demande si je ne vais pas me connecter autrement qu'avec PDO ? Qu'en pensez-vous ? :?