Utiliser count ?

Eléphanteau du PHP | 31 Messages

12 avr. 2012, 15:59

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 :D
Bonne journée Azuriel

Mammouth du PHP | 568 Messages

12 avr. 2012, 16:10

Il y a quoi dans ta variable $msgsw_ins_host ? Une chaine de caractère ?

Eléphanteau du PHP | 31 Messages

12 avr. 2012, 16:16

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 !";

Mammouth du PHP | 568 Messages

12 avr. 2012, 16:18

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

ViPHP
ViPHP | 2577 Messages

12 avr. 2012, 16:30

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;

Eléphanteau du PHP | 31 Messages

12 avr. 2012, 16:33

Ok je vous remercie pour vos réponses Mazarini, Yosh.
Je vais essayer tous ça et vous informe du résultat :wink: