Requete vers mysql

Résolu/Fermé
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020 - Modifié par jordane45 le 6/07/2015 à 17:12
CptRomaiin Messages postés 315 Date d'inscription mercredi 23 octobre 2013 Statut Membre Dernière intervention 28 avril 2016 - 7 juil. 2015 à 12:28
Salut à tous! Je suis nouveau dans ce forum. Je tente d'insérer des données vers mysql et ça marche mais le problème c'est que tous les données sont vides. Je vous présentes ici mes codes:

$nom = NULL;
$prenom = NULL;
$adresse = NULL;
$tel = NULL;
$atelier = NULL;
$mail = NULL;
$fb = NULL;
$service = NULL;
if(isset($_POST['nom']))
{
$nom=$_POST['nom'];
}
if(isset($_POST['prenom']))
{
$prenom=$_POST["prenom"];
}
if(isset($_POST['adresse']))
{
$adresse=$_POST["adresse"];
}
if(isset($_POST['tel']))
{
$tel=$_POST["tel"];
}
if(isset($_POST['atelier']))
{
$Atelier=$_POST["atelier"];
}
if(isset($_POST['mail']))
{
$mail=$_POST["mail"];
}
if(isset($_POST['fb']))
{
$fb=$_POST["fb"];
}
if(isset($_POST['service']))
{
$service=$_POST['service'];
}
try{
$con = mysql_connect('localhost','root','');
mysql_select_db("maintenanceinfo");
}catch(Exception $ex){
   die('Erreur : ' .$ex->getMessage());
   }
$ajouter  = "INSERT INTO utilisateur (nom_user,prenom_user,adresse_user,tel_user,atelier_user,mail_user,fb_user,service_user) VALUES ('$nom','$prenom','$adresse','$tel','$atelier','$mail','$fb','$service')";
try{
$requete = mysql_query($ajouter,$con) or die(mysql_error());
}catch(Exception $e){
 die('Erreur :'.$e->getMessage());
 }
if($requete)
{
echo "Insertion avec succès $nom";
}
else {
echo "Insertion échoué";
}




EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
A voir également:

12 réponses

Utilisateur anonyme
6 juil. 2015 à 16:14
Bonjour

Ton formulaire utilise-t-il bien la méthode POST ? Peux-tu nous montrer ce formulaire ?
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 6/07/2015 à 17:20
Bonjour,

Essayes ceci :
<?php

if(!isset($_POST)){
 echo " Erreur : AUCUNE variable POST detectée ! ";
}

//Récupération des variables :
 $nom    = !empty($_POST['nom'])?$_POST['nom']:NULL;
 $prenom  = !empty($_POST['prenom'])?$_POST['prenom']:NULL;
 $adresse  = !empty($_POST['adresse'])?$_POST['adresse']:NULL;
 $tel    = !empty($_POST['tel'])?$_POST['tel']:NULL;
 $atelier  = !empty($_POST['atelier'])?$_POST['atelier']:NULL;
 $mail   = !empty($_POST['mail'])?$_POST['mail']:NULL;
 $fb    = !empty($_POST['fb'])?$_POST['fb']:NULL;
 $service  = !empty($_POST['service'])?$_POST['service']:NULL;


 //Connexion à la BDD
  $con = mysql_connect('localhost','root','') or die(mysql_error());
  mysql_select_db("maintenanceinfo") or die(mysql_error());

  $ajouter  = "INSERT INTO utilisateur (nom_user,prenom_user,adresse_user,tel_user,atelier_user,mail_user,fb_user,service_user) VALUES ('$nom','$prenom','$adresse','$tel','$atelier','$mail','$fb','$service')";
  $requete = mysql_query($ajouter,$con) or die(mysql_error());

 if($requete){
   echo "Insertion avec succès $nom";
 }else {
  echo "Insertion échoué";
}


Et comme le suggère Le_père .. montre nous également ton formulaire HTML.


PS : Attention.. l'extension Mysql_* est considérée comme obsoloète. Il est souhaitable de passer à mysqli_* ou ( je préfère..) la PDO.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

.
Cordialement,
Jordane
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
6 juil. 2015 à 18:17
Tu es sûr d'avoir activé l'extension mysql ?
Il faut que tu configures PHP (PHP5 je suppose) pour qu'il charge l'extension MySQL
Dans le php.ini, il faut rajouter la ligne :

extension=php_mysql.dll


et que tu vérifies que la directive "extension_dir" pointe bien sur le répertoire des dll.
Ensuite redémarre ton serveur.

.

Mais bon.. comme je te l'ai conseillé plus haut ..... passes à la PDO !
0
Utilisateur anonyme
6 juil. 2015 à 20:13
Note que ce n'est pas le demandeur initial qui se plaint du "Call to undefined function mysql_connect", mais le helpeur qui lui conseille d'installer "menuellement" apache et PHP...
0
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
Modifié par jordane45 le 7/07/2015 à 09:15
<div>
    <form name="users" action="reqajout.php" methode="POST">
 <fieldset>
 <legend>Vueillez saisir votre coordonnée</legend>
 
        <p>
            <label>Identification : </label>
   <br><input type="text" name="id"/></br>
        </p>
        <p>
            <label>Nom : </label>
   <br><input type="text" name="nom"/></br>
        </p>
        <p>
            <label>Prénom : </label>
   <br><input type="text" name="prenom"/></br>
        </p>
  <p>
            <label>Adresse : </label>
   <br><input type="text" name="adresse"/></br>
        </p>
        <p>
            <label>Tél : </label>
   <br><input type="tel" name="tel"/></br>
        </p>
  <p>
            <label>Atelier : </label>
   <br><select name="atelier"/>
           <option value="1">1</option>
    </select>
   </br>
    
        </p>
        <p>
            <label>Email : </label>
   <br><input type="mail" name="mail"/></br>
        </p>
        <p>
            <label>fb : </label>
   <br><input type="text" name="fb"/></br>
        </p>
  <p>
            <label>Service : </label>
   <br><input type="text" name="service"/></br>
        </p>
  </fieldset>
  <p>
      <br><input type="submit" value="Envoye"/></br>
  </p>
  <p>
   <br><input type="reset" value="reset"/></br>
     </p>
 </form>
</div>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
7 juil. 2015 à 09:18
method SANS E
methode="POST">

A changer par
method="POST">
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
7 juil. 2015 à 08:06
J'ai déjà tous essayer mais ça marche toujours pas!
J'ai déjà envoyer mon formulaire.
0
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
Modifié par kyoshi11 le 7/07/2015 à 09:40
<code><div>
    <form name="users" action="reqajout.php" methode="GET">
 <fieldset>
 <legend>Vueillez saisir votre coordonnée</legend>
 
        <p>
            <label>Identification : </label>
   <br><input type="text" name="id"/></br>
        </p>
        <p>
            <label>Nom : </label>
   <br><input type="text" name="nom"/></br>
        </p>
        <p>
            <label>Prénom : </label>
   <br><input type="text" name="prenom"/></br>
        </p>
  <p>
            <label>Adresse : </label>
   <br><input type="text" name="adresse"/></br>
        </p>
        <p>
            <label>Tél : </label>
   <br><input type="tel" name="tel"/></br>
        </p>
  <p>
            <label>Atelier : </label>
   <br><select name="atelier"/>
           <option value="1">1</option>
    </select>
   </br>
    
        </p>
        <p>
            <label>Email : </label>
   <br><input type="mail" name="mail"/></br>
        </p>
        <p>
            <label>fb : </label>
   <br><input type="text" name="fb"/></br>
        </p>
  <p>
            <label>Service : </label>
   <br><input type="text" name="service"/></br>
        </p>
  </fieldset>
  <p>
      <br><input type="submit" value="Envoye"/></br>
  </p>
  <p>
   <br><input type="reset" value="reset"/></br>
     </p>
 </form>
</div>
</code>
0
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
7 juil. 2015 à 09:39
<div>
    <form name="users" action="reqajout.php" methode="GET">
	<fieldset>
	<legend>Vueillez saisir votre coordonnée</legend>
	
        <p>
            <label>Identification : </label>
			<br><input type="text" name="id"/></br>
        </p>
        <p>
            <label>Nom : </label>
			<br><input type="text" name="nom"/></br>
        </p>
        <p>
            <label>Prénom : </label>
			<br><input type="text" name="prenom"/></br>
        </p>
		<p>
            <label>Adresse : </label>
			<br><input type="text" name="adresse"/></br>
        </p>
        <p>
            <label>Tél : </label>
			<br><input type="tel" name="tel"/></br>
        </p>
		<p>
            <label>Atelier : </label>
			<br><select name="atelier"/>
			        <option value="1">1</option>
				</select>
			</br>
			 
        </p>
        <p>
            <label>Email : </label>
			<br><input type="mail" name="mail"/></br>
        </p>
        <p>
            <label>fb : </label>
			<br><input type="text" name="fb"/></br>
        </p>
		<p>
            <label>Service : </label>
			<br><input type="text" name="service"/></br>
        </p>
		</fieldset>
		<p>
		    <br><input type="submit" value="Envoye"/></br>
		</p>
		<p>
			<br><input type="reset" value="reset"/></br>
	    </p>
	</form>
</div>
0
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
7 juil. 2015 à 09:42
J'ai éssayer de changer la methode par GET et ça marche, je le trouve dans ma base de donnée mais pourquoi ça marche pas avec la methode post?
Please! HELP ME
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
7 juil. 2015 à 10:04
Je t'ai répondu !!!!!
https://forums.commentcamarche.net/forum/affich-32206968-requete-vers-mysql#12

... le mot METHOD .. s'écrie .. SANS E !
0
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
7 juil. 2015 à 10:30
Merci de m'avoir aider les gens! J'ai finalement résolus le problème! Enfaite, j'ai eu une petite érreur quand j'ai écrit la METHOD avec E. Et maintenant ça marche.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
7 juil. 2015 à 11:04
Et oui...
comme je te l'avais indiqué ......

Par contre... si ta question est résolue ... merci de clore le sujet en cliquant sur le lien "Marquer comme résolu" sous le titre de ta question.
0
CptRomaiin Messages postés 315 Date d'inscription mercredi 23 octobre 2013 Statut Membre Dernière intervention 28 avril 2016 58
7 juil. 2015 à 12:28
Salut,

Pour compléter, ce que tu as fais est un bel exemple de faille SQLi, à ne surtout pas reproduire :)

Pour résoudre ce problème, comme te l'as suggéré jordane45, utilise plutôt PDO (mysql_ étant obsolète) avec des requêtes préparées.
0
Danielcoo Messages postés 31 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 25 septembre 2016 3
6 juil. 2015 à 15:35
tout ca c'est des balise php ta probablement mal installer php ou apache
-1
kyoshi11 Messages postés 28 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 23 juillet 2020
6 juil. 2015 à 15:39
Si si! Je vous assure que j'ai belle et bien installer le wampserver parce que même si je le refait sur un autre ordinateur ça marche pas.
0
Danielcoo Messages postés 31 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 25 septembre 2016 3
6 juil. 2015 à 16:52
wamp server né pas le méilleur comme moi j'ai ouvert phpmyabmin elle me diser que j'avais une erreur. je les sais installer menuellement apache et php et puis sa a foncioner .
0
Danielcoo Messages postés 31 Date d'inscription samedi 24 janvier 2015 Statut Membre Dernière intervention 25 septembre 2016 3
Modifié par jordane45 le 6/07/2015 à 18:16
moi sa ma donner: Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\index.php on line 19
pour
<?php

if(!isset($_POST)){
 echo " Erreur : AUCUNE variable POST detectée ! ";
}

//Récupération des variables :
 $nom    = !empty($_POST['nom'])?$_POST['nom']:NULL;
 $prenom  = !empty($_POST['prenom'])?$_POST['prenom']:NULL;
 $adresse  = !empty($_POST['adresse'])?$_POST['adresse']:NULL;
 $tel    = !empty($_POST['tel'])?$_POST['tel']:NULL;
 $atelier  = !empty($_POST['atelier'])?$_POST['atelier']:NULL;
 $mail   = !empty($_POST['mail'])?$_POST['mail']:NULL;
 $fb    = !empty($_POST['fb'])?$_POST['fb']:NULL;
 $service  = !empty($_POST['service'])?$_POST['service']:NULL;


 //Connexion à la BDD
  $con = mysql_connect('localhost','root','') or die(mysql_error());
  mysql_select_db("maintenanceinfo") or die(mysql_error());

  $ajouter  = "INSERT INTO utilisateur (nom_user,prenom_user,adresse_user,tel_user,atelier_user,mail_user,fb_user,service_user) VALUES ('$nom','$prenom','$adresse','$tel','$atelier','$mail','$fb','$service')";
  $requete = mysql_query($ajouter,$con) or die(mysql_error());

 if($requete){
   echo "Insertion avec succès $nom";
 }else {
  echo "Insertion échoué";
}


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.

Daniel
-1
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
6 juil. 2015 à 18:16
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0