Page 1 sur 1

Pb If avec Else et mysql

Posté : 04 avr. 2005, 15:33
par genver
Salut
Avant tout : j'ai cherché dans des forums des indices... :(

J'ai un livre d'or depuis une bd mysql. Je veux faire un lien "mailto" sur un pseudo si le champ "Email" est rempli.
si "email" est vide, afficher le pseudo qd même.

ALors j'ai mes jeux d'enregistrements, mes requetes et mon cours de BD mysql dans lesquels j'ai la solution sans le "else".

Voici ce que j'ai mis : voir code


Merci bcp de votre aide :wink:

Code : Tout sélectionner

<?php if ($row_rs_livre['email']!="") {?> <a href="mailto:<?php echo $row_rs_livre['email']; ?>"> <?php echo $row_rs_livre['pseudo'];?></a> } <?php else {?> <?php echo $row_rs_livre['pseudo'];?> }

Posté : 04 avr. 2005, 15:40
par flitox
Essaye ça :

Code : Tout sélectionner

if (isset($row_rs_livre['email']) && trim($row_rs_livre['email']) != '')

else {echo koi ????}

Posté : 04 avr. 2005, 18:44
par genver
Ca marche paaaaaas

j'ai mis ca :

Code : Tout sélectionner

<?php if(isset($row_rs_livre['email']) && trim($row_rs_livre['email'])== "") {echo $row_rs_livre['pseudo'];} else {echo "<a href=\"mailto:<?php echo $row_rs_livre['email'];?>\"><?php echo $row_rs_livre['pseudo']; ?></a>"; } ?>
il me met
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/free.fr/4/6/isabelle.le.menez/pages/livre_dor_tregaquarelle.php on line 128

128 correspondant à :
{echo "<a href=\"mailto:<?php echo $row_rs_livre['email'];?>\"><?php echo

quoi que je fasse il me met qu'il manque qq chose et/ou que y a qq ch en trop.

après echo ca doit être quoi ?
echo "----";
ou echo $-----;
et le ---- doit être rouge ou plusieurs couleurs ?


je ne comprends plus rien

HELP

Posté : 04 avr. 2005, 19:13
par flitox
j'ai pas écrit

Code : Tout sélectionner

&& trim($row_rs_livre['email'])== "")
mais

Code : Tout sélectionner

&& trim($row_rs_livre['email']) != '')
ensuite tu mets des balises <?php ?> dans un echo

Code corrigé :
<?php
if(isset($row_rs_livre['email']) && trim($row_rs_livre['email'])!= '')
    {
        echo $row_rs_livre['pseudo'];
    }
else
    {
        echo "<a href=\"mailto:$row_rs_livre['email']\">$row_rs_livre['pseudo']; ?></a>";
    }
?>

eh bé non

Posté : 05 avr. 2005, 09:38
par genver
Excuse moi mais il faut effectivement que ce soit différent de vide !="" pour avoir le pseudo + email et =="" pour le pseudo seul.

bref j'ai qd même mis comme tu me l'as mis voir si ca marchait et j'ai toujours le même msg. :?

Tant pis je fais autrement...

Merci qd même.

si tu trouves la solution je suis preneuse malgré tout.

bonne journée :D

Posté : 05 avr. 2005, 09:57
par charabia
Essaies ce code :
<?php 
if(isset($row_rs_livre['email']) && trim($row_rs_livre['email'])!= '') 
    { 
        echo $row_rs_livre['pseudo']; 
    } 
else 
    { 
        echo "<a href='mailto:".$row_rs_livre['email']."'>".$row_rs_livre['pseudo']."</a>"; 
    } 
?>

Ah enfin !!

Posté : 05 avr. 2005, 10:20
par genver
MErci Merci Merci :D

prq n'y ai-je pas pensé moi-même ?!!! :idea:

Sauf que j'ai fait l'invers :
 <?php 
if(isset($row_rs_livre['email']) && trim($row_rs_livre['email'])!= '') 
    { 
        echo "<a href='mailto:".$row_rs_livre['email']."'>".$row_rs_livre['pseudo']."</a>"; 
    } 
else 
    { 
        echo $row_rs_livre['pseudo']; 
    } 
?> 
car sinon y avait un lien mailto: (+ vide) sur les pseudo sans EMail...

Tssssschao