if empty

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 19:39

Bonsoir

J'ai un souci, ça me retourne toujours que mon champ est vide.

voici le code

Code : Tout sélectionner

<? $select = "SELECT promo_hotel FROM tbl_tarifs WHERE hotel=portjacquet"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) if(empty($promo_hotel)) { echo '<span class="texterror">Aucune offre ajoutée. Merci de repasser plus tard.</span>'; } else { echo '<i>Promotion</i><br>'; echo '<i>'.$data["promo_hotel"].'</i>'; } ?>
Merci à vous.

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 19:44

Bonjour,

Deux petites choses
Es-tu sur d'avoir des valeurs dans ta base ?

La valeur "portjacquet" c'est une chaine de caractères, elle doit se trouver entre (') apostrophes ou (") guillemets, donc
$select = "SELECT promo_hotel FROM tbl_tarifs WHERE hotel = 'portjacquet'";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 19:45

oui oui jai des valeurs dans ma base puisque si j'enleve le if empty, ça affiche le champ que j'ai demandé.

Eléphanteau du PHP | 21 Messages

02 nov. 2006, 19:50

if(empty($data['promo_hotel'])) {

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 19:51

Re,

d'autres soucis,
<?
$select = "SELECT promo_hotel FROM tbl_tarifs WHERE hotel='portjacquet'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
if(empty($data['promo_hotel'])) {
    echo '<span class="texterror">Aucune offre ajoutée. Merci de repasser plus tard.</span>';
}
else {
echo '<i>Promotion</i><br>';
echo '<i>'.$data["promo_hotel"].'</i>';
}
?>
ceci devrait fonctionner, mais attetion aux balises courtes '<?'
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 40 Messages

02 nov. 2006, 19:56

niquel ça marche merci bcp..au fait c'est quoi cette histoire de balise?
tu parles de <? et <?php
?

ViPHP
ViPHP | 1961 Messages

02 nov. 2006, 20:03

Re,
En effet, chez certain hébergeurs le balisage court n'est pas supporté (à juste raison) et donc tu risques de te trouver avec des scripts qui fonctionnent correctement chez toi (en local) et qui "planteron" chez l'hébergeur.

donc l'utilisation de <? est fortement déconseillé, utilise <?php à la place
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein