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 :D )

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 :oops:

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

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 :cry: :oops:

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 :cry: :oops:
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 :oops:

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.