requete sql avec passage d'argument

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 16:51

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

Mammouth du PHP | 768 Messages

03 févr. 2006, 16:56

$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']."'";
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 17:03

j'ai une erreur sql avec ton code :oops:

Mammouth du PHP | 768 Messages

03 févr. 2006, 17:08

j'ai une erreur sql avec ton code :oops:
:-"

qui est ?
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 17:11

apres la requete je fais un test :

$sql = mysql_query($requete) or die('Erreur SQL');

et y m'affiche erreur SQL

Mammouth du PHP | 768 Messages

03 févr. 2006, 17:13

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
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 17:19

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

Mammouth du PHP | 768 Messages

03 févr. 2006, 17:22

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
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 17:34

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:

Mammouth du PHP | 768 Messages

03 févr. 2006, 17:46

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']."'>";
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 18:47

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??

Eléphanteau du PHP | 32 Messages

03 févr. 2006, 19:04

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 ?>

al^honsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 19:09

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:

alphonsedose
Invité n'ayant pas de compte PHPfrance

03 févr. 2006, 19:10

pardon la checkbox ca marche plus de probleme, reste le textarea

Eléphanteau du PHP | 32 Messages

03 févr. 2006, 19:16

verfie les champs de ta requete.
Le probleme apparament, c'est que l'index 'description' de ton tableau de resultat n'existe pas.