Aller au contenu

echo ne me renvoye rien :s


Sujets conseillés

Posté

bonjour

j'ai un petit problème dans mon script de profil :s en effet il ne veut pas afficher les données sur la table

le petit script


if(!empty($_GET['pseudo']) && is_numeric($_GET['pseudo']))
{
$sql = mysql_query("SELECT * FROM membre where id='".$_GET['pseudo']."'")or die (mysql_error());
$rep = mysql_fetch_assoc($sql);





?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>

<title>espace membre --> profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" media="screen" title="Simple" href="toutetrien.css" />
</head>
<body>
<?php
include("menu.php");
?>
<div id="corps">
<p> bienvenu sur le profil de <?php { echo $rep['pseudo']; } ?></p><br /><br />

age <?php { echo $rep['date']; }?><br />


sexe <?php { echo $rep['sexe']; } ?> <br />




<?php

}
else
{
echo ' aucun profil ne correspond à votre pseudo <a href="./liste.php> revenez a la liste </a>"';
}


?>

merci de me dire pourquoi les echo ne veulent pas réagir :)

schats

Posté

Bonjour,

Après ta ligne $rep = mysql_fetch_assoc($sql); ajoute ceci:

print_r ($rep);

et dis-nous ce que cela te donne comme affichage.

Posté

Bonjour,

Pourquoi mettre des {} ?

<?php { echo $rep['sexe']; } ?>

Tu peux les enlever, et juste mettre

<?php echo $rep['sexe']; ?>

ça sera déjà plus correct ;)

Posté

désoler avec les { } mais c'est une habitude que j'ai eu. :s

merci sarc, mais ca ne veut toujour rien m'afficher .

Posté (modifié)
un bug dans le script menu, faisant que la suite n'est pas exécutée

non je ne crois pas car sinon les autre script php ne marcherai pas genre l'envoye de m.p et le seul script php c'est

<?php mysql_connect("localhost","******","*****");
mysql_select_db("schats");
$sql = mysql_query("SELECT COUNT(*)AS nb_mess FROM mp WHERE id_recepteur = '" . $_SESSION['id']."'")or die (mysql_error());
$rep = mysql_fetch_assoc($sql) or die ('erreur SQL :'.$sql.'<br />' . mysql_error());
echo '<a href="message.php"> vous avez ' , $rep['nb_mess'] , ' message(s)</a>';

Modifié par schats
Posté

Bonjour, est-ce que ça ne serait pas un bug temporaire par exemple de ton hébergeur, et qui disparaîtra tout seul sans rien changer (ça peut paraître bizarre ce que j'écris, mais si j'en parle, c'est parce que ça m'est arrivé...)

Posté

Si j'ai bien compris le code suivant est dans le fichier menu.php,

$sql = mysql_query("SELECT COUNT(*)AS nb_mess FROM mp WHERE id_recepteur = '" . $_SESSION['id']."'")or die (mysql_error());
$rep = mysql_fetch_assoc($sql) or die ('erreur SQL :'.$sql.'<br />' . mysql_error());
echo '<a href="message.php"> vous avez ' , $rep['nb_mess'] , ' message(s)</a>';

Si c'est le cas c'est normal que ça plante, tu ré-utilise la même variable $rep, donc les valeur que tu cherche a affiché par la suite on étais écrasées.

Pour résoudre ton problème il faut que tu renommes une des deux variable.

Posté

Ton code

echo '<a href="message.php"> vous avez ' , $rep['nb_mess'] , ' message(s)</a>';

n'est pas correct...

Si tu veux concaténer des chaînes, il faut mettre des points et non des virgules.

Donc, il faut écrire:

echo '<a href="message.php"> vous avez ' . $rep['nb_mess'] . ' message(s)</a>';

Posté
Ton code

echo '<a href="message.php"> vous avez ' , $rep['nb_mess'] , ' message(s)</a>';

n'est pas correct...

Si tu veux concaténer des chaînes, il faut mettre des points et non des virgules.

Donc, il faut écrire:

echo '<a href="message.php"> vous avez ' . $rep['nb_mess'] . ' message(s)</a>';

Dans un echo l'utilisation de virgules pour la concaténation fonctionne très bien, C'est même utilisé dans l'exemple donné dans la doc php

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...