Page 1 sur 2
requete sql avec passage d'argument
Posté : 03 févr. 2006, 16:51
par alphonsedose
voila je passe un argument par URL, je le recoit bien de l'autre cote, je sais l'afficher et tout.
(Merci MereTeresa

)
Mais voila je veux recuperer les autre donne stocke dans ma base a la meme ligne que ma valeur passe en argument donc j'aurais une requete comme ceci :
$requete="SELECT nom, telephone, gsm, adresse, village FROM client WHERE ";
si quelqu'un peut m'aider :$
Re: requete sql avec passage d'argument
Posté : 03 févr. 2006, 16:56
par mario
$requete="SELECT nom, telephone, gsm, adresse, village FROM client WHERE ";
si quelqu'un peut m'aider :$
Il faut utiliser une concaténation (en gros coller deux chaines)
tu trouveras un petit cours ici :
http://phpdebutant.org/article55.php
dans ton cas,
$requete = "SELECT nom, telephone, gsm, adresse, village FROM client WHERE nom = '".$_GET['mavar']."'";
Posté : 03 févr. 2006, 17:03
par alphonsedose
j'ai une erreur sql avec ton code

Posté : 03 févr. 2006, 17:08
par mario
j'ai une erreur sql avec ton code

:-"
qui est ?
Posté : 03 févr. 2006, 17:11
par alphonsedose
apres la requete je fais un test :
$sql = mysql_query($requete) or die('Erreur SQL');
et y m'affiche erreur SQL
Posté : 03 févr. 2006, 17:13
par mario
et y m'affiche erreur SQL
mince, je vais devoir te tirer les ovaires du nez [-o<
je souhaite avoir le message d'erreur sql
Posté : 03 févr. 2006, 17:19
par alphonsedose
non c'est bon, mais pour afficher les autres valeur je dois faire quelque chose de special?
car si je fais <? echo"<input name=\"adresse\" type=\"text\" id=\"adresse\" value=\"adresse\">";?>
y m'affiche adresse et si je met $adresse j'ai :
Notice: Undefined variable: adresse in c:\documents and settings\stagiere\bureau\stage\demande\dit simplification programme\ajoutclient.php on line 50
Posté : 03 févr. 2006, 17:22
par mario
oui car $adresse n'existe pas !
pour récuperer les données, la ligne $query = "..... ne suffit pas.
tu peux trouver un petit exemple pour récupérer des informations d'une base MySQL à cette adresse:
http://phpdebutant.org/article66.php
Posté : 03 févr. 2006, 17:34
par alphonsedose
le lien que tu as mis c'ets pour des affiche de toute une base de donnee, moi je veux juste la ligne du nom, pas les lignes des autres nom

Posté : 03 févr. 2006, 17:46
par mario
le lien que tu as mis c'ets pour des affiche de toute une base de donnee, moi je veux juste la ligne du nom, pas les lignes des autres nom

le principe est le même pour 1 seul enregistrement (hormis la boucle while)
$requete = "SELECT nom, telephone, gsm, adresse, village FROM client WHERE nom = '".$_GET['mavar']."'";
$execution_req = mysql_query($requete) or die(mysql_error()); // j'exécute la requete et affiche l'erreur en cas d'echec
$ligne = mysql_fetch_assoc($execution_req); // stocke le résultat dans un tableau
echo"<input type='text' name='adresse' value='".$ligne['adresse']."'>";
Posté : 03 févr. 2006, 18:47
par alphonsedose
voila j'ai trouve pour les varchar : je fais comme ceci :
$tel=$tableau['telephone'];
<?echo "<input name=\"telephone\" type=\"text\" value=\"$tel\">";?>
mais pour les chokbox je fais comme ceci et aulieu de la rechecke, il 'affiche un 1
<input name=\"urgence\" type=\"checkbox\" value= "<? echo $urgence ?> ">;
et alors pour les textarea il affiche rien :
<? echo "<textarea name=\"description\" cols=\"70\" rows=\"3\" wrap=\"VIRTUAL\" class=\"champ\" id=\"description\" value=\"$description\"></textarea>"; ?>
quel'qun voit une solution??
Posté : 03 févr. 2006, 19:04
par zehle
utilise les balises [ CODE ] ou [ PHP ] s'il te plais
donc pour les checkbox :
<input name="urgence" type="checkbox" value="Urgence" <? if($urgence==1) echo "checked";?> >
Pour les TextArea, c'est comme ceci :
<textarea name="description" cols="70" rows="3" wrap="VIRTUAL" class="champ" id="description"><?=$description ?></textarea>
il faut savoir que le <?=$maVar ?>est equivalent à <? echo $maVar ?>
Posté : 03 févr. 2006, 19:09
par al^honsedose
Pour le textarea, si je fais ton code j'ai ceci :
Notice: Undefined index: description in c:\documents and settings\stagiere\bureau\stage\demande\dit simplification programme\ajoutclient.php on line 26
et pour la checkbox il me la coche toujours pas

Posté : 03 févr. 2006, 19:10
par alphonsedose
pardon la checkbox ca marche plus de probleme, reste le textarea
Posté : 03 févr. 2006, 19:16
par zehle
verfie les champs de ta requete.
Le probleme apparament, c'est que l'index 'description' de ton tableau de resultat n'existe pas.