Page 1 sur 1
if empty
Posté : 02 nov. 2006, 19:39
par Jeyz
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.
Posté : 02 nov. 2006, 19:44
par Ajoloca
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'";
Posté : 02 nov. 2006, 19:45
par Jeyz
oui oui jai des valeurs dans ma base puisque si j'enleve le if empty, ça affiche le champ que j'ai demandé.
Posté : 02 nov. 2006, 19:50
par mankas
if(empty($data['promo_hotel'])) {
Posté : 02 nov. 2006, 19:51
par Ajoloca
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 '<?'
Posté : 02 nov. 2006, 19:56
par Jeyz
niquel ça marche merci bcp..au fait c'est quoi cette histoire de balise?
tu parles de <? et <?php
?
Posté : 02 nov. 2006, 20:03
par Ajoloca
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