Requete vers mysql
Résolu
kyoshi11
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
CptRomaiin Messages postés 315 Date d'inscription Statut Membre Dernière intervention -
CptRomaiin Messages postés 315 Date d'inscription Statut Membre Dernière intervention -
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:
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.
.
$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:
- Requete vers mysql
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Mysql community server - Télécharger - Bases de données
- Clavier qwerty vers azerty - Guide
- Vers quelle adresse web renvoie ce lien - Guide
- Envoyer vers - Guide
12 réponses
Bonjour,
Essayes ceci :
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
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
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 :
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 !
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 !
<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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<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>
<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>
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
Please! HELP ME
Je t'ai répondu !!!!!
https://forums.commentcamarche.net/forum/affich-32206968-requete-vers-mysql#12
... le mot METHOD .. s'écrie .. SANS E !
https://forums.commentcamarche.net/forum/affich-32206968-requete-vers-mysql#12
... le mot METHOD .. s'écrie .. SANS E !
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.
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.
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.
moi sa ma donner: Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\index.php on line 19
pour
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
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
**** 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
.
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
.