Besoin d'aide c'est vraiment urgent!!
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je suis en terminale STG, et je doit présenter un projet au bac.
Le petit problème c'est que je n'arrive pas a finir mon projet et que mon prof ne veut pas m'aider, (cherche sur internet qui me dit).
Enfin bref, je vous explique, j'ai créée un forulaire et je voudrais que lorsqu'un client rentre ses données, se soit envoyé dans la base de données.
Le problème c'est que mes deux fichier ne marchent pas. Les donnes ne sont pas tranférées, sur la page de mon site sa me recopi tout mon code php.
je vous met mes deux fichiers si sa peut vous aidez.
Mon formulaire:
<html>
<title>Saisie de client</title>
<form method="POST" action="transfertclients.php">
<body bgcolor = "darkblue" text = "white">
<h2><b><p align = "center">FORMULAIRE DE SAISIE DE CLIENT</p></b></h2>
<br><br>
<p align = "center">
<b>Nom :
<br><INPUT type = "text" name = 'nom' />
<br><br>Prénom :
<br><INPUT type = "text" name = 'prenom'/>
<br><br>Adresse client :
<br><INPUT type = "text" name = 'adr' />
<br><br>Code Postale :
<br><INPUT type = "text" name = 'cp'/>
<br><br>Numéro de téléphone :
<br><INPUT type = "text" name = 'tel'/>
</br>
<p align = "center"><input type="submit" value="Envoyer">
<INPUT type=hidden name=afficher value=ok>
</form>
</html>
Et voila le code du fichier dtransfert:
<?php
//Affectation des valeurs saisies dans les variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adr'];
$code=$_POST['cp'];
$numero=$_POST['tel'];
echo 'Votre nom est '.$_POST['nom_cli'].' et votre prénom est '.$_POST['prenom_cli'];
//Connexion au serveur MySQL
$db=mysql_connect("localhost","root") or die("erreur de connexion".mysql_error());
//Ouverture de la base gdv
mysql_select_db("gdv",$db) or die("erreur de connexion à la base gdv");
//Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO clients (nom_cli,prenom_cli,adr_cli,cp_cli,tel_cli)
VALUES ('','$nom','$prenom','$adr_cli','cp_cli','tel_cli')";
//Exécution de la requête
$resultat=mysql_query($sql) or die ("erreur".mysql_error());
echo "Vos coordonées ont été enregistrées.<br/><br/>";
//Recherche du numéro du client qui vient d'être enregistré
$req=mysql_query("SELECT MAX(num_cli) AS DernierNum FROM CLIENTS");
//Message de contrôle et de renvoi du numéro du dernier client
while($Num=mysql_fetch_array($resultat))
{
echo "Le numéro suivant de client vous a été attribué: ";
echo $Num['DernierNum']."<br/><br/>";
$NumC=$Num['DernierNum'];
}
//Fermeture de la connexion à MySQL
mysql_close();
?>
Voilà, je présise juste que je veux que sa me renvoye un num client quand le client s'inscrit.
Dans ma base de données j'ai mis le champs en auto incrémentation.
Je suis désolée si c'est pas trés claire. J'espère vraiment que vous allez pouvoir m'aider.
Je suis en terminale STG, et je doit présenter un projet au bac.
Le petit problème c'est que je n'arrive pas a finir mon projet et que mon prof ne veut pas m'aider, (cherche sur internet qui me dit).
Enfin bref, je vous explique, j'ai créée un forulaire et je voudrais que lorsqu'un client rentre ses données, se soit envoyé dans la base de données.
Le problème c'est que mes deux fichier ne marchent pas. Les donnes ne sont pas tranférées, sur la page de mon site sa me recopi tout mon code php.
je vous met mes deux fichiers si sa peut vous aidez.
Mon formulaire:
<html>
<title>Saisie de client</title>
<form method="POST" action="transfertclients.php">
<body bgcolor = "darkblue" text = "white">
<h2><b><p align = "center">FORMULAIRE DE SAISIE DE CLIENT</p></b></h2>
<br><br>
<p align = "center">
<b>Nom :
<br><INPUT type = "text" name = 'nom' />
<br><br>Prénom :
<br><INPUT type = "text" name = 'prenom'/>
<br><br>Adresse client :
<br><INPUT type = "text" name = 'adr' />
<br><br>Code Postale :
<br><INPUT type = "text" name = 'cp'/>
<br><br>Numéro de téléphone :
<br><INPUT type = "text" name = 'tel'/>
</br>
<p align = "center"><input type="submit" value="Envoyer">
<INPUT type=hidden name=afficher value=ok>
</form>
</html>
Et voila le code du fichier dtransfert:
<?php
//Affectation des valeurs saisies dans les variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adr'];
$code=$_POST['cp'];
$numero=$_POST['tel'];
echo 'Votre nom est '.$_POST['nom_cli'].' et votre prénom est '.$_POST['prenom_cli'];
//Connexion au serveur MySQL
$db=mysql_connect("localhost","root") or die("erreur de connexion".mysql_error());
//Ouverture de la base gdv
mysql_select_db("gdv",$db) or die("erreur de connexion à la base gdv");
//Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO clients (nom_cli,prenom_cli,adr_cli,cp_cli,tel_cli)
VALUES ('','$nom','$prenom','$adr_cli','cp_cli','tel_cli')";
//Exécution de la requête
$resultat=mysql_query($sql) or die ("erreur".mysql_error());
echo "Vos coordonées ont été enregistrées.<br/><br/>";
//Recherche du numéro du client qui vient d'être enregistré
$req=mysql_query("SELECT MAX(num_cli) AS DernierNum FROM CLIENTS");
//Message de contrôle et de renvoi du numéro du dernier client
while($Num=mysql_fetch_array($resultat))
{
echo "Le numéro suivant de client vous a été attribué: ";
echo $Num['DernierNum']."<br/><br/>";
$NumC=$Num['DernierNum'];
}
//Fermeture de la connexion à MySQL
mysql_close();
?>
Voilà, je présise juste que je veux que sa me renvoye un num client quand le client s'inscrit.
Dans ma base de données j'ai mis le champs en auto incrémentation.
Je suis désolée si c'est pas trés claire. J'espère vraiment que vous allez pouvoir m'aider.
14 réponses
bonsoir,
je ne suis pas sur à 100%:
ton code:
Bonne soirée
je ne suis pas sur à 100%:
ton code:
//Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO clients (nom_cli,prenom_cli,adr_cli,cp_cli,tel_cli)
VALUES ('','$nom','$prenom','$adr_cli','cp_cli','tel_cli')";
ce que je mettrais:
//Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO clients VALUES ('','$nom','$prenom','$adr_cli','cp_cli','tel_cli')";
en gras ce que j'ai supprimé.
Bonne soirée
Merci de m'avoir répondue, j'ai changée le code mais c'est pareil.
Je comprend vraiment pas pourquoi.
Sur la page où il y a mon formulaire, quand je le rempli et que je clique sur envoyer, la page qui s'affiche est la suivante:
<html>
<title>transfertclients</title>
<body>
<?php
//Déclaration des variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adr'];
$code=$_POST['cp'];
$numero=$_POST['tel'];
//Teste des variables
echo "Bonjour $prenom, $nom. "
//connexion au serveur MySQL
$db=mysql_connect("localhost","root") or die ("Erreur de connexion".mysql_error());
//Ouverture de la base gdv
mysql_select_db("gdv","$db") or die ("erreur de connexion à la base de données");
//Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO clients VALUES ('','$nom','$prenom','$adr_cli','cp_cli','tel_cli')";
//Exécution de la requête
mysql_query($sql);
//Fermeture de la base de données
mysql_close();
?>
</body>
</html>
j'ai donc tout mon code php de recopier, et des champs blancs de rentré dans la table.
Tous ce que je tappe dans mon formulaire n'est pas enregistré.
J'y comprend vraiment rien...
Je comprend vraiment pas pourquoi.
Sur la page où il y a mon formulaire, quand je le rempli et que je clique sur envoyer, la page qui s'affiche est la suivante:
<html>
<title>transfertclients</title>
<body>
<?php
//Déclaration des variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adr'];
$code=$_POST['cp'];
$numero=$_POST['tel'];
//Teste des variables
echo "Bonjour $prenom, $nom. "
//connexion au serveur MySQL
$db=mysql_connect("localhost","root") or die ("Erreur de connexion".mysql_error());
//Ouverture de la base gdv
mysql_select_db("gdv","$db") or die ("erreur de connexion à la base de données");
//Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO clients VALUES ('','$nom','$prenom','$adr_cli','cp_cli','tel_cli')";
//Exécution de la requête
mysql_query($sql);
//Fermeture de la base de données
mysql_close();
?>
</body>
</html>
j'ai donc tout mon code php de recopier, et des champs blancs de rentré dans la table.
Tous ce que je tappe dans mon formulaire n'est pas enregistré.
J'y comprend vraiment rien...
Moi je sais pourquoi, c'est que le module PHP n'est pas activé dans Apache.
c'est pour ça que c'est ton code PHP qui apparaît et non la transaction qui s'effectue.
Apache n'interprète pas ton code PHP comme je te l'ai dit. Il te faut donc installer PHP et activer ce module dans la conf apache.
c'est pour ça que c'est ton code PHP qui apparaît et non la transaction qui s'effectue.
Apache n'interprète pas ton code PHP comme je te l'ai dit. Il te faut donc installer PHP et activer ce module dans la conf apache.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Déjà sur quelle plateforme travailles-tu ?
Quelle version as tu installé d'apache? était-ce un pack complet type easyphp ? wamp ? etc?
Quelle version as tu installé d'apache? était-ce un pack complet type easyphp ? wamp ? etc?
J'ai instalée easyphp2.0b1
Je le démar à chaque fois que je fait mon php.
Mes code php je les tappe sous Notepad++.
Sur mon ordi portable, où je suis actuellement, c'est je que j'ai décrit au dessu qui se passe.
Au lycée, la version d'easyphp est esayphp1-8, est soit rien n'apparaît sur ma page quand je clique sur envoyer, soit si je met la balise </br> aprés echo "Votre nom est $nom </br>"; et bensa me recopie tout le code php a partir du </br>, donc des " jusqu'à la fin.
Dans le cas du lycée, rien n'est enregistré dans la base de données ou si par chance sa me rentre quelquechose c'est des champs blancs.
je c'est pas sic'est trés clair comme explication...
Je le démar à chaque fois que je fait mon php.
Mes code php je les tappe sous Notepad++.
Sur mon ordi portable, où je suis actuellement, c'est je que j'ai décrit au dessu qui se passe.
Au lycée, la version d'easyphp est esayphp1-8, est soit rien n'apparaît sur ma page quand je clique sur envoyer, soit si je met la balise </br> aprés echo "Votre nom est $nom </br>"; et bensa me recopie tout le code php a partir du </br>, donc des " jusqu'à la fin.
Dans le cas du lycée, rien n'est enregistré dans la base de données ou si par chance sa me rentre quelquechose c'est des champs blancs.
je c'est pas sic'est trés clair comme explication...
A oui, un autre truc que je comprend pas,
quand je vais dans web local dans le menu d'easyphp, quand je clique sur mon fichier transfertclient, voilà ce qui est affiché sur ma page:
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Program Files\EasyPHP 2.0b1\www\CLient\transfertclient.php on line 18
Moi je trouve pas l'erreur.
quand je vais dans web local dans le menu d'easyphp, quand je clique sur mon fichier transfertclient, voilà ce qui est affiché sur ma page:
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Program Files\EasyPHP 2.0b1\www\CLient\transfertclient.php on line 18
Moi je trouve pas l'erreur.
effectivement, j'aivias oubliée.
Mais le problèmen'est toujours pas rêglé.
Les problèmes si dessus sont toujours là!
Je ne sais pas si sa va être fini a temps...
D'autres idées
Mais le problèmen'est toujours pas rêglé.
Les problèmes si dessus sont toujours là!
Je ne sais pas si sa va être fini a temps...
D'autres idées