rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] Urgent code pour le BAC

Posté par Rambaldi_47, le vendredi 18 mai 2007 à 09:42:58
bonjour, je suis éléve en terminale STG option GSI et là je séche!
j'ai un projet à réalisé pour le BAC:

contexte:
Je créer une page php pour une agence de voyage qui permet de reservé en ligne, je n'arrive pas a afficher le resultat d'une requete dans un champs de formulaire, voici le code:

$req="select codeclient from client where nomclient=\"$_POST[nomcli]\" ";
$res=mysql_query($req) or die ("impossible");

while ($donnees=mysql_fetch_array($res))
{echo $donnees['codeclient'];};

echo"<td><input type='text' name='nomcli2' value=$donnees></td>";
(je n'est pas mis le code de tout le tableau car le reste marche

je voudrais afficher donc le résultat dans ce champs (nommé nomcli2)

merci d'avance

cela fait 4 heures que nous sommes dessus avec la prof!

Rambaldi_47
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Rambaldi_47  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 10:17:11
t'es sur de ta ligne :
$req="select codeclient from client where nomclient=\"$_POST[nomcli]\" ";

moi je verrais plustot :


$req="select codeclient from client where nomclient=$_POST[nomcli]";

ou


$req="select codeclient from client where nomclient=\".$_POST[nomcli]."\";

enfin, une chose est sur, c'est linplantation de $_POST[nomcli] qui te fait merdouiller ton code..

Pourquoi les 2 "\" ?? et regarde bien le nb de " .. ca doit toujours etre un nombre pair.
Pour moins d'erreurs, je te conseil d'utilisé un éditeur de code type UltraEdit qui te met un code couleur spécial pour chaque type de donné (text, fontion, commentaire, ect).
Répondre à jjsteing

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rambaldi_47, le vendredi 18 mai 2007 à 10:25:08
Merci de m'aider jjsteing
mais les deux requêtes
proposer ne marchent pas...surtout que mon problème c'est que la requete marche, mais c'est l'affichage dans le champs <input....> qui ne marche pas

merci de me dire qi tu as une autre solution
c'est vraiment sympas!
rambaldi_47
Répondre à Rambaldi_47

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 10:59:34
essaaye :

<input type='text' name='nomcli2' value=".$donnees.">

sinon, j'ai un ptit code de degub qui peut etre util rajoute cette function dans ton code php :


function MsgBox($Message){
echo "<script language='javascript'>alert(\"".$Message."­\");</script>";
}

et avant ta ligne input met:

Msgbox ($donnees);

pour voir deja si il te remonte bien l'info que tu veux...
Répondre à jjsteing

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 11:04:29
oups...

function MsgBox($Message){
echo "<script language='javascript'>alert("\".$Message."­\");</script>";
}
Répondre à jjsteing

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rambaldi_47, le vendredi 18 mai 2007 à 11:08:38
j'ai bien essayé ton code, mais il ne veut toujours pas m'afficher dans le <input...> le résultat, l'info remonte bien, la requete est OK c'est juste que je ne sais pas comment lui dire de l'afficher dans le champs de formulaire

mais merci beaucoup, beaucoup j'atend ta reponse avec impatience!

rambaldi_47
Répondre à Rambaldi_47

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 11:19:48
trouvé !!! (enfin, je crois, g + ou- le meme code sur mon site, mais avec une checkbox ;) )


value='$donnees'
Répondre à jjsteing

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rambaldi_47, le vendredi 18 mai 2007 à 11:25:13
j'ai encore essayé mais sans succées encore une fois, quand je te dit qu'on séche!!
peut être peux tu me donner l'adresse de ton site ou alors veut tu mon code complet (même si cela ne change pas grand chose!)

merci de t'acrocher je comprendrais que tu perde espoir!!!

merci encore

Rambaldi_47
Répondre à Rambaldi_47

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 11:39:26
T inquiet, il m en faut plus pour perdre espoir ;)

Ben je veux bien te donner l adresse de mon site, mais ca t avancera pas a grand chose, vu que tu vera que le code html...

Mais je veux bien voir ton code, balance moi ton adresse mail en message privé (la ptite enveloppe a coté d'une de mes reponse) , et je te répondrais avec ;)
Répondre à jjsteing

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Rambaldi_47, le vendredi 18 mai 2007 à 11:46:07
merci beaucoup pour ton aide
petite precision: le champs du formulaire

echo"<td><input type='text' name='prix' value=$_POST[prixvoy]></td>";
ne marche pas, mais ça je le resoudrais aprés...donc ne t'inquiete pas c'est normal si cette ligne ne marche pas!

si tu as besoin de quoi que ce soit d'autre (même un verre d'eau!)mon adresse e-mail c'est:
rambaldi_47@hotmail.fr

merci encore voici le code:

<html>
<head>
</head>
<body background="fond.jpg">
<?php
$maconnexion=mysql_connect("localhost","root&­quot;,"root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("paradise",$maconnexion)
or die("Sélection de la base de données impossible");

$req="select codeclient from client where nomclient=\"$_POST[nomcli]\" ";
$res=mysql_query($req) or die ("impossible");

while ($donnees=mysql_fetch_array($res))
{echo $donnees['codeclient'];};



echo"<form action='AjouterPiece.php'method='post'>";
echo"<h3>Etape 2 : Choisissez votre date de départ et votre date de retour</h3>";
echo"<b>Informations sur le voyage</b><br>";
echo"<p><table>";
echo"<tr><td align='right'>Code du voyage:</td>";
echo"<td><input type='text' name='choix' value=$_POST[Choixtype]></b></td></tr>&­lt;br>";
echo"<tr><td align='right'>Votre code Client:</td>";
echo"<td><input type='text' name='nomcli2' value='$donnees'></td>";
echo"<tr><td align='right'>Prix du Voyage (/personne)<br>-50% Pour les moins de 12 ans</td>";
echo"<td><input type='text' name='prix' value=$_POST[prixvoy]></td>";

?>
<tr>
<td align="right">Date de départ </td>
<td><input type="text" name="datedep" size="20" maxlength="255"></td></tr>
<tr>
<td align="right">Date de retour </td>
<td><input type="text" name="dateret" size="20" maxlength="255"></td></tr>
<tr>

</table>
<input type="submit" value="Résérvez!">
</form>
</body>
</html>

merci infiniment, je continu moi aussi à chercher de mon coté
merci

rambaldi_47
Répondre à Rambaldi_47

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 12:00:56
j'espere que tu adore les spam, car donner son adresse en clair comme ca... c risqué.. modifi ton message...

t membre de commentcamarche???

Alors, déjà, ta ligne qui marche pas, change la en :

echo"<td><input type='text' name='prix' value='$_POST[prixvoy]'></td>";


pareil pour :

echo"<td><input type='text' name='prix' value='$_POST[prixvoy]'></td>";

ptetre que ca ira mieux ;)

manque un espace entre 'AjouterPiece.php' et method :
echo "<form action='AjouterPiece.php' method='post'>";


Prix du Voyage (/personne) : Aie aie aie.. ca aime pas trop les /, remplace plutot par un %2f...
mais des fois, ca passe, alors, concentrons nous sur le plus fatidique :

fait un echo pour vérifier $donnees

echo"<tr><td align='right'>Votre code Client:</td>";
echo"<td>$donnees</td>";

et dis moi si il t affiche bien la valeur de $donnee...

de plus, enfin, ca c un avis personnel, mais la syntax est tres importante. moi je met un espace entre le echo et "

et vérifie bien les ' ' apres value=, ca peut tout changer !!
Répondre à jjsteing

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 12:37:48
euh, apres une ptite relecture, mon 1er post est faux :

$req="select codeclient from client where nomclient=\"$_POST[nomcli]\" "; // ca c bon, normal qu il y est 3 "

mais pour estre + clair change par :

$req="select codeclient from client where nomclient='$_POST[nomcli]' ";
Répondre à jjsteing

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 12:48:46
de plus, en regardant uin peut mon code perso j'ai trouver une légère différence au niveau des guillemets ( ` et pas '):

mon code :
$selection=SQL("SELECT * FROM `panier` WHERE `NomConnection` = '".$_SERVER['REMOTE_ADDR']."'");

fait gaffe, y a des " collés a des ' sans espaces, sinon, erreurs...

mais bon, ton $donnees te remonte t il bien l info que tu veux (sans ces changements) ???

ps, je t ajouter a ma liste de contact msn ;)
Répondre à jjsteing

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tarah, le vendredi 18 mai 2007 à 14:53:44
Bonjour,
Je mettrai plutôt:
$req="select codeclient from client where nomclient='$_POST["nomcli"]' ";


et non pas :
$req="select codeclient from client where nomclient='$_POST[nomcli]' ";
nomcli est une variable récupérée à partir d'un formulaire par la methode post et doit être entre guillemets dans les crochets du $_POST.
A essayer...
Répondre à tarah

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le vendredi 18 mai 2007 à 18:37:08
Tout a fait d accoird...

A.. ces pt1 de " ' " a la con, c crée toujours des sushis ;)
Répondre à jjsteing

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rambaldi_47, le samedi 19 mai 2007 à 11:58:32
merci je vais tester tout ça quand je pourrais et je vous tiens au courant merci encore
j'ai hâte de voir si cela marche

rambaldi_47
Répondre à rambaldi_47

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le dimanche 20 mai 2007 à 19:30:10
alors, c concluant ou pas??
Répondre à jjsteing

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rambaldi_47, le lundi 21 mai 2007 à 08:40:57
merci les gars, ma requête marche impec; mais y'a un soucis qui persoste c'est l'affichage du resultat dans le champs:

<input type='text' value='...là je met quoi???...'>

merci encore

ps: je me connecte rarement à MSN
Répondre à rambaldi_47

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jjsteing, le lundi 21 mai 2007 à 09:36:33
pourquoi, ca marche pas avec :

echo"<td><input type='text' name='prix' value='$_POST[prixvoy]'></td>";

sinon, essaye :

echo"<td><input type='text' name='prix' value='".$_POST[prixvoy]."'></td>";

gaffe aux guillemet : "blabla value = ' " . $variable ou code php . " ' blabla";
Répondre à jjsteing

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 saisas, le lundi 21 mai 2007 à 11:44:18
Bonjour,

réponse à la question initiale : sauf erreur de ma part, mysql_fetch_array renvoie un tableau, donc ton code devrait au minimum être :
echo"<td><input type='text' name='nomcli2' value='$donnees[0]'></td>";

De plus, si tu as plusieurs valeurs, il faut mettre chaque ligne de la table dans ta boucle.

Cordialement. Accompagenement Informatique SAS, 
éditeur de logiciels de gestion des risques et de mise en pl­ace de systèmes Qualité.
Répondre à saisas
Discussions pertinentes trouvées dans le forum
03/07 11h46Php Code defaillant / pagination5
30/05 10h05[PHP] Code http3
16/06 13h17[php]code source tchat4
27/05 11h24Php Codeurs4
19/03 13h55[PHP] Code source de ma page dans variable2
Plus de discussions sur « [PHP] Urgent code pour le BAC »
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger Vista Codec Package 4.7.2Vista Codec Package - Vista Codec Package regroupe une collection impressionnante de codecs (audio et vidéo), permettant d'ouvrir la plupart...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger DivX codecs 6.8.3DivX codecs - Le codec Divx Community est gratuit pour un usage personnel et permet de lire les fichiers au format DivX ! L'installeur...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger K-Lite Codec Pack Full 4.0.0K-Lite Codec Pack Full - K-Lite Codec Pack est une collection de codecs et de filtres nécessaires pour encoder ou décoder des formats audio ou vidéo....Catégorie: Codecs
Licence: Open Source
Plus de logiciels gratuits sur « [PHP] Urgent code pour le BAC »