Page 1 sur 1
Utiliser count ?
Posté : 12 avr. 2012, 15:59
par Azuriel
Bonjour, je reviens vers vous car je ne trouve pas la solution à mon problème qui est le suivant
if(empty($ins_host))
{$msgsw = $msgsw_ins_host;}
if(empty($ins_user))
{$msgsw = $msgsw_ins_user;}
$result = count($msgsw);
if($result == 0)
{
//creation des tables
}
else
$msgsw;
Si il y a une erreur le
else $msgsw; n'affiche rien ?
Un petit coup de pouce serait le bienvenue
Bonne journée Azuriel
Re: Utiliser count ?
Posté : 12 avr. 2012, 16:10
par Yosh
Il y a quoi dans ta variable $msgsw_ins_host ? Une chaine de caractère ?
Re: Utiliser count ?
Posté : 12 avr. 2012, 16:16
par Azuriel
Bonjour Yosh,
Voici variable $msgsw_ins_host :
$msgsw_ins_host = "<img src=\"templates/images/check_off.png\" alt=\"erreur\" /> Le champ <strong>Adresse du serveur MySQL</strong> ne peut pas être vide !";
Re: Utiliser count ?
Posté : 12 avr. 2012, 16:18
par Yosh
OK, c'est une chaine.
Count sert à calculer la taille d'un tableau, toi tu veux calculer la taille d'une chaine.
Je te renvoie à la documentation concernant les fonctions suivantes:
count() - Compte tous les éléments d'un tableau ou quelque chose d'un objet
mb_strlen() - Retourne la taille d'une chaîne
Re: Utiliser count ?
Posté : 12 avr. 2012, 16:30
par Mazarini
En plus, pour le message d'erreur lié au else, il faut faire :
echo $msgsw;
Tu peux essayer :
$msgsw = ''; // pour etre sur que $msgsw est initialisé
if(empty($ins_host)) {$msgsw = $msgsw_ins_host;}
if(empty($ins_user)) {$msgsw = $msgsw_ins_user;}
if($msgsw == '')
{
// creation des tables
}
else echo $msgsw;
Re: Utiliser count ?
Posté : 12 avr. 2012, 16:33
par Azuriel
Ok je vous remercie pour vos réponses Mazarini, Yosh.
Je vais essayer tous ça et vous informe du résultat
