OVH Community, votre nouvel espace communautaire.

Problème avec la prise en compte de mes conditions IF


negro
31/08/2016, 19h59
Merci buddy pour tes réponses je vais revoir mes isset

buddy
31/08/2016, 17h26
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

negro
31/08/2016, 17h14
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.

buddy
31/08/2016, 16h34
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, 16h31
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 !

negro
31/08/2016, 16h21
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

buddy
31/08/2016, 16h13
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..

negro
31/08/2016, 16h05
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

buddy
31/08/2016, 16h02
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

negro
31/08/2016, 15h58
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, 15h48
Peux-tu :
- Faire un script de test très simple,
- Nous le montrer.

Au fait quel éditeur de texte utilises-tu ?

negro
31/08/2016, 15h42
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