Aller au contenu

echo ne me renvoye rien :s


schats

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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é...)

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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>';

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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