mixer des champs dans un selct

micka
Invité n'ayant pas de compte PHPfrance

12 déc. 2005, 14:41

bonjour j'ai souci : je souhaite mixed 2 champs de la meme table(un INT et un STRING) dans un select, mais le systeme me retourne le message suivant.
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\program files\easyphp\www\projet_portable\ajout_utilisateurs.php on line 57.
pouvez vous m'aider Merci

<select name="liste_site" size="1">
// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "SELECT * FROM sites";

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);

for ($i = 0; $i < mysql_num_rows($resultat); $i++)
{

	echo "<option value=\"".mysql_result($resultat,$i,'id_site''nom_site')."\">".mysql_result($resultat,$i,'id_site''nom_site')."</option>";
	
}
</select>

Mammouth du PHP | 1776 Messages

12 déc. 2005, 14:53

bonjour j'ai souci : je souhaite mixed 2 champs de la meme table(un INT et un STRING) dans un select, mais le systeme me retourne le message suivant.
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\program files\easyphp\www\projet_portable\ajout_utilisateurs.php on line 57.
pouvez vous m'aider Merci

<select name="liste_site" size="1">
// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "SELECT * FROM sites";

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);

for ($i = 0; $i < mysql_num_rows($resultat); $i++)
{

	echo "<option value="".mysql_result($resultat,$i,'id_site''nom_site')."">".mysql_result($resultat,$i,'id_site''nom_site')."</option>";
	
}
</select>
Il serait sympa de savoir où se situe la ligne 57 :roll:
De plus ton script est pas tip top à mon goût :?
Essaie:
<?
$connexion = mysql_connect('localhost','root',''); // Connexion à la base de donnée
$requete = "SELECT id_site,nom_site FROM sites"; // requete
$resultat = mysql_db_query('base_portable', $requete); // execution de la requete

if($resultat != FALSE)	
{
	while (list($id_site,$nom_site) = mysql_fetch_array($resultat)) 
	{
		?>
		<option value="<? echo $id_site; ?>"><? echo $nom_site; ?></option>
		<?
	}
}	
else	
{
	?>
	Erreur
	<?
}
mysql_close($connexion); // Fermeture de la connexion
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 déc. 2005, 14:56

déjà, pour récupérer plusieurs résultats d'une requete, préfère mysql_fetch_array à mysql_result

Puis, avec cette méthode, c'est plus simple de récupérer et de concatener les résultats
while ($a_resultat = mysql_fetch_array($resultat)) {
	echo "<option value=\"".$a_resultat["id_site"].$a_resultat["nom_site"]."\">".$a_resultat["id_site"].$a_resultat["nom_site"]."</option>";
}
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

micka
Invité n'ayant pas de compte PHPfrance

12 déc. 2005, 15:22

effectivement avec mysql_fetch_array plus de probleme merci du coup de main [resolu]