Pb If avec Else et mysql

Petit nouveau ! | 7 Messages

04 avr. 2005, 15:33

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'];?> }

Mammouth du PHP | 859 Messages

04 avr. 2005, 15:40

Essaye ça :

Code : Tout sélectionner

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

Petit nouveau ! | 7 Messages

04 avr. 2005, 18:44

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

Mammouth du PHP | 859 Messages

04 avr. 2005, 19:13

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>";
    }
?>

Petit nouveau ! | 7 Messages

05 avr. 2005, 09:38

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 avr. 2005, 09:57

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>"; 
    } 
?>

Petit nouveau ! | 7 Messages

05 avr. 2005, 10:20

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