Problème d'écho ???

tintin
Invité n'ayant pas de compte PHPfrance

06 févr. 2012, 17:56

Bonjour,

Récupérant la variable $idChamp provenant du script appelant, la valeur de celui-ci s'affiche correctement (voir l'avant dernière ligne).
Par contre, ma dernière ligne n'affiche que PRENOM :, alors que je souhaiterais que s'affiche le contenu du champ 'prenom' présent dans ma table 'test' quand le champ idChamp prend pour valeur la variable $idChamp.


<?php
session_start();

	
// Connexion à la table (que je ne développe pas)
if (!$base)
	{echo 'impossible d\'ouvrir la base.';
	}
else
	{echo 'Probleme';
	}
?>
<head></head>
<body>
<?php
if (!isset($_SESSION['idChamp']))
	{
		$idChamp = $_GET['idChamp'];
		$_SESSION['idChamp']=$_GET['idChamp'];
	}
$idChamp = $_SESSION['idChamp'];
$select = "SELECT * FROM `test` WHERE `idChamp` = $idChamp";
$result =mysql_query($select,$link) or die ('Erreur :'.mysql_errno().mysql_error());
$rows = mysql_num_rows($result);

echo $idChamp;
echo "<h1>PRENOM : ".$rows['prenom']."</h1>";
Je pense sans doute avoir fait une erreur d'écriture dans mon echo mais ne vois pas où.
Et vous ? la voyez-vous cette erreur ?
Merci d'avance

Eléphant du PHP | 209 Messages

06 févr. 2012, 18:18

Salut,

mysql_num_rows permet uniquement de compter le nombre de ligne en retour. Du coup $rows est un int et non un tableau.
Regarde plutôt du côté de mysql_fetch_assoc par rapport à ce que tu sembles vouloir faire ;)

tintin
Invité n'ayant pas de compte PHPfrance

07 févr. 2012, 09:07

Bonjour

Tu as tout-a-fait raison, Shenryu, cela résoud mon problème.
Merci à toi et autres personnes qui ont lu mon message.
Je clos cette discussion