Affichage d'une variable d'une reqête SQL dans un champ

Eléphanteau du PHP | 13 Messages

09 janv. 2009, 12:30

Bonjour tout le monde,

Je suis sur un problème assez simple je pense, mais je préfère demander la solution et surtout l'explication de la syntaxe correspondante, je m'explique:

Ma requête SQL:
<?php

		$sql = mysql_query("SELECT adresse, codepostal, ville FROM user WHERE login = '".$_SESSION['login']."'") or die (mysql_error()."\n".$sql);
		echo $_SESSION['_login'];
		
?>
Je veux afficher la réponse dans un label, mais bon je sais pas trop comment faire.
J'ai ça pour l'instant, je veux l'afficher en texte par défaut dans une text area:
<textarea name="adresse" id="adresse" rows="3" cols="25"><?php echo $resultSet['ville']; ?></textarea>
Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 janv. 2009, 12:33

Est-ce que tu peux nous montrer un exemple de code HTML final que tu voudrais avoir, en indiquant quelle variable tu voudrais à quel endroit ?
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

Eléphanteau du PHP | 13 Messages

09 janv. 2009, 12:34

en fait ma requete SQL récupère l'adresse de la personne loggée depuis le login de session.

Et je voudrais afficher cette adresse dans une textarea en texte par défaut
<textarea>ADRESSE</textarea>

J'espère avoir repondu à ta question :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 janv. 2009, 12:41

ok.

Jusque là, tu exécutes ta requête. Maintenant, il faut récupérer son contenu.
Mais plutôt que de faire un grand discours, je t'invite à suivre ce tutoriel, il te donnera tout ce dont tu as besoin : http://www.siteduzero.com/tutoriel-3-14 ... #ss_part_2
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

Eléphanteau du PHP | 13 Messages

09 janv. 2009, 12:49

merci bien j'avais vu mais le pb c'est que je suis obligé de faire une boucle, il n'y pas moyen (avec un TOP1 ?) d'avoir juste la première réponse qui première réponse qui permettrait de pas utiliser de boucles ?

parce que là j'ai ça:
<div id="corps">
<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<!-- récupération des variables php précédentes-->
<?php

		//****Connexion à la base SQL******
		mysql_connect("localhost", "root", "");
		mysql_select_db("onvendto");
		//*******************************
		
		$sql = mysql_query("SELECT adresse, codepostal, ville FROM user WHERE login = '".$_SESSION['_login']."'") or die (mysql_error()."\n".$sql);
		echo $_SESSION['_login'];
?>
<!------------------------------------------------------------->
	<h1> Paiement par chèque</h1>
	
<form method="post" action="traitement.php">

	<h2>Confirmation de l'adresse de livraison:</h2>
	
	<p><label>Adresse:*_______</label>			<textarea name="adresse" id="adresse" rows="3" cols="25"><?php 
																												while ($donnee = mysql_fetch_array($sql))  // pas besoin d'un _array si on utilise que les noms de colonnes, un _assoc suffit 
																												{
																													echo $donnee['ville'];
																												}


	?></textarea></p>
	<p><label>Code Postal:*____</label>			<input type="text" name="telephone" /></p>
	<p><label>Ville:*__________</label>			<input type="text" name="telephone" /></p>
	
	<a href="">VALIDATION DE LA COMMANDE</a>
</form>
	
<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->	
</div>
EDIT: Je voudrais aussi quel attribut je dois mettre dans une input text pour mettre le texte par défaut ?

Code : Tout sélectionner

<input type="text" name="tel" nonpardéfaut???="" />
Modifié en dernier par Samus le 09 janv. 2009, 12:56, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 janv. 2009, 12:55

tu es d'accord avec moi que le while($row = mysql_fetch_array(...)) retourne tous les enregistrements les un après les autres ?

Si tu ne veux que le 1er, il faut faire
if( $row = mysql_fetch_array(...) )
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

Eléphanteau du PHP | 13 Messages

09 janv. 2009, 12:59

D'accord c'est bon, jvoulais juste savoir s'il y avait une syntaxe plus courte mais merci bien, une dernière petite chose:

Je voudrais aussi quel attribut je dois mettre dans une input text pour mettre le texte par défaut ?

Code : Tout sélectionner

<input type="text" name="tel" nonpardéfaut???="" />

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 janv. 2009, 13:06

Si tu parles du contenu de l'input, c'est l'attribut "value"

Code : Tout sélectionner

<input type="text" name="monChamp" value="maValeur" />
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

Eléphanteau du PHP | 13 Messages

09 janv. 2009, 17:18

merci très bien tout fonctionne parfaitement :!: :P