Problème avec la prise en compte de mes conditions IF
Merci buddy pour tes réponses je vais revoir mes isset
1) il y a ceci : PHP 5.4 modifie le comportement de la fonction isset() lorsqu'on lui passe des positions dans une chaîne. => çà peut expliquer en partie le fait que çà marche sur ton PC et non sur le serveur
2) Valeurs de retour
Retourne TRUE si var existe et a une valeur autre que NULL, FALSE sinon.
(isset($count) >= 1)
je ne vois pas comment çà peut marcher
buddy ton lien je l'ai bien lu et même la documentation concernant le changement des fonctions sur les différentes versions et rien.
1) selon la version de php le fonctionnement d'une fonction peut légèrement selon la fonction de php.
2) tout est expliqué et en plus tu as des exemples sur le lien que je t'ai donné. Quelle est l'incompréhension ?
Daniel60
31/08/2016, 15h31
Il te manque trois accolades fermantes facilement repérables avec notepad++
[edit]
Au temps pour moi, je n'avais pas vu que le script était en deux morceaux !
je pense pas que le blème soit de mon pc car en effet lorsque je suis en local (WAMP SERVER) tout se passe à merveille mais quand je passe en ligne sur ovh le problème avec les conditions revient
Et sur ton pc ?
Sinon la réponse est dans mon post précédent... Je t'ai même mis le lien vers la doc..
Et la fin:
}
}else{ echo "
RESULTAT DE VOTRE RECHERCHE : "."Aucun Resultat Correspondant à $query
";}
}
La condition IF n'est pas prise en compte et il affiche directement le message du ELSE
- - - Mise à jour - - -
buddy j'ai une version 5.4 sur mon hebergement
Je doute que cette condition puisse marcher un jour...
if(isset($count) >= 1)
http://php.net/manual/fr/function.isset.php
Sinon tu as quelle version de php sur ton hébergement ?
Ça se règle avec le.Ovhconfig
j'utilise notepad ++
voici le bout du code:
if(isset($_POST["search"]) && !empty($_POST["search"])){
$search=mysql_real_escape_string(htmlentities(trim ($_POST["search"])));
$query=preg_replace("#[^a-z ?0-9]#i","",$search);
$sql="SELECT * FROM son WHERE titre_son LIKE ? OR nom_artiste LIKE ? ";
$requete=$db->prepare($sql);
$requete->execute(array('%'.$query.'%','%'.$query.'%'));
$count=$requete->rowCount();
if(isset($count) >= 1){
echo "
RESULTAT DE VOTRE RECHERCHE : ".$count." Resultat(s) Trouvé(s)
";
while($data = $requete->fetch(PDO::FETCH_OBJ)){
$id_artiste=$data->id_artiste;
$artist=mysql_query("SELECT * FROM artiste
WHERE id_artiste=$id_artiste") or die(mysql_error);
while($artiste=mysql_fetch_assoc($artist)){
$nom_artiste=$artiste["nom_artiste"];
$nom_photo=$artiste["nom_photo"];
}?>
Gaston_Phone
31/08/2016, 14h48
Peux-tu :
- Faire un script de test très simple,
- Nous le montrer.
Au fait quel éditeur de texte utilises-tu ?
Bonjour. j'ai un soucis avec mes condition IF car effet lorsque je fais un test en php j'ai le message de la condition ELSE qui affiche.
Et pourtant quand je suis en local tout se passe bien,ma condition est respectée. Mais une fois que je retrouve en ligne sur mon site hébergé sur ovh alors toutes mes conditions IF ne passe pas.
Merci de bien vouloir m'aider