Php:ajout d'un enregistrement
Résolu
infor3lmd
Messages postés
111
Date d'inscription
Statut
Membre
Dernière intervention
-
infor3lmd Messages postés 111 Date d'inscription Statut Membre Dernière intervention -
infor3lmd Messages postés 111 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je travaille sur mon projet de fin d'étude;et j'ai eu beaucoup de probleme.alor mtn je fai des petit code pour voir si sa marche ou nn c apré k je continue sur mon projet.
alor j'ai fai un peti code. un formulaire je fai entré des données ses donnée vont a la base de données
je travaille avec easyphp 2.0 mon probleme c 'est que les donnée ne s'inserent pas a la base je vous montre le code c un peti code je fai avec lui des éssai :
<?php
$nom=""; if (isset($_POST["nom"])) $nom=$_POST["nom"];
$prenom =""; if (isset($_POST["prenom"])) $prenom=$_POST["prenom"];
if (isset($_POST["aaa"]))
echo "connexion a mysql";
$db="base";
$connexion = mysql_connect("localhost", "root") or die("connexion impossible");
echo "connexion réussie"; echo "\n\n";
mysql_select_db($db,$connexion) or die("selection de la base de données impossible");
echo "choix de la base réussie";
echo "\n\n" ;
$query = "INSERT INTO table(nom,prenom) VALUES($nom , $prenom)" ;
mysql_query($query,$connexion) or die("insertion impossible");
mysql_close($connexion);
?>
je recoi un msg :"insertion impossibl" je sais pa s pourquoi je pense k la requete est juste
svp aidez moi,j'aibesoin de votre aide sa fait une semaine que je suis bloqué.
merci d'avance
je travaille sur mon projet de fin d'étude;et j'ai eu beaucoup de probleme.alor mtn je fai des petit code pour voir si sa marche ou nn c apré k je continue sur mon projet.
alor j'ai fai un peti code. un formulaire je fai entré des données ses donnée vont a la base de données
je travaille avec easyphp 2.0 mon probleme c 'est que les donnée ne s'inserent pas a la base je vous montre le code c un peti code je fai avec lui des éssai :
<?php
$nom=""; if (isset($_POST["nom"])) $nom=$_POST["nom"];
$prenom =""; if (isset($_POST["prenom"])) $prenom=$_POST["prenom"];
if (isset($_POST["aaa"]))
echo "connexion a mysql";
$db="base";
$connexion = mysql_connect("localhost", "root") or die("connexion impossible");
echo "connexion réussie"; echo "\n\n";
mysql_select_db($db,$connexion) or die("selection de la base de données impossible");
echo "choix de la base réussie";
echo "\n\n" ;
$query = "INSERT INTO table(nom,prenom) VALUES($nom , $prenom)" ;
mysql_query($query,$connexion) or die("insertion impossible");
mysql_close($connexion);
?>
je recoi un msg :"insertion impossibl" je sais pa s pourquoi je pense k la requete est juste
svp aidez moi,j'aibesoin de votre aide sa fait une semaine que je suis bloqué.
merci d'avance
A voir également:
- Php:ajout d'un enregistrement
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
4 réponses
Autour des noms de colonnes, pas des valeurs.
De plus table est un mot réservé en sql, il faut donc que tu change ce nom en un autre.
INSERT INTO table (nom, prenom) VALUES('linda' , 'amina');
De plus table est un mot réservé en sql, il faut donc que tu change ce nom en un autre.
surement un pb de clef primaire....
dans ta table "table", quels sont les champs que tu as? lequel est clef primaire?
si ca se trouve, il détecte un doublon au niveau de la clef primaire, et donc empeche l'isntertion
je te conseille de rajouter un champs "user_id" que tu définira en temps quel clef primaire, et ce sera la seule clef primaire (fais ca dans phpmyadmin)
dans ta table "table", quels sont les champs que tu as? lequel est clef primaire?
si ca se trouve, il détecte un doublon au niveau de la clef primaire, et donc empeche l'isntertion
je te conseille de rajouter un champs "user_id" que tu définira en temps quel clef primaire, et ce sera la seule clef primaire (fais ca dans phpmyadmin)
Bonjour.
Un conseil: essaie de ne pas trop écrire en sms, et d'utiliser le bouton Conserver la mise en forme lorsque tu colle du code ici (le petit bouton avec une page blanche et des < > bleues juste au dessus de la zone d'écriture).
Pour ton code, tu a une erreur dans ta requete en effet: il te manque des ' pour encadrer les variables $nom et $prenom. Essaie plutot comme ceci:
Un conseil: essaie de ne pas trop écrire en sms, et d'utiliser le bouton Conserver la mise en forme lorsque tu colle du code ici (le petit bouton avec une page blanche et des < > bleues juste au dessus de la zone d'écriture).
Pour ton code, tu a une erreur dans ta requete en effet: il te manque des ' pour encadrer les variables $nom et $prenom. Essaie plutot comme ceci:
<?php $nom=""; if (isset($_POST["nom"])) $nom=$_POST["nom"]; $prenom =""; if (isset($_POST["prenom"])) $prenom=$_POST["prenom"]; if (isset($_POST["aaa"])) echo "connexion a mysql"; $db="base"; $connexion = mysql_connect("localhost", "root") or die("connexion impossible"); echo "connexion réussie"; echo "\n\n"; mysql_select_db($db,$connexion) or die("selection de la base de données impossible"); echo "choix de la base réussie"; echo "\n\n" ; $query = "INSERT INTO table(nom,prenom) VALUES('$nom' , '$prenom')" ; mysql_query($query,$connexion) or die("insertion impossible"); mysql_close($connexion); ?>
Si ta table ne contient que les champs nom et prenom, essaie plutot ceci:
Si elle en contient d'autres, et qu'ils ont une valeur par défaut, essaie ceci:
<?php $nom=""; if (isset($_POST["nom"])) $nom=$_POST["nom"]; $prenom =""; if (isset($_POST["prenom"])) $prenom=$_POST["prenom"]; if (isset($_POST["aaa"])) echo "connexion a mysql"; $db="base"; $connexion = mysql_connect("localhost", "root") or die("connexion impossible"); echo "connexion réussie"; echo "\n\n"; mysql_select_db($db,$connexion) or die("selection de la base de données impossible"); echo "choix de la base réussie"; echo "\n\n" ; $query = "INSERT INTO table VALUES('$nom' , '$prenom')" ; mysql_query($query,$connexion) or die("insertion impossible"); mysql_close($connexion); ?>
Si elle en contient d'autres, et qu'ils ont une valeur par défaut, essaie ceci:
<?php $nom=""; if (isset($_POST["nom"])) $nom=$_POST["nom"]; $prenom =""; if (isset($_POST["prenom"])) $prenom=$_POST["prenom"]; if (isset($_POST["aaa"])) echo "connexion a mysql"; $db="base"; $connexion = mysql_connect("localhost", "root") or die("connexion impossible"); echo "connexion réussie"; echo "\n\n"; mysql_select_db($db,$connexion) or die("selection de la base de données impossible"); echo "choix de la base réussie"; echo "\n\n" ; $query = "INSERT INTO table('nom','prenom') VALUES('$nom' , '$prenom')" ; mysql_query($query,$connexion) or die("insertion impossible"); mysql_close($connexion); ?>
<?php $nom=""; if (isset($_POST["nom"])) $nom=$_POST["nom"]; $prenom =""; if (isset($_POST["prenom"])) $prenom=$_POST["prenom"]; if (isset($_POST["aaa"])) echo "connexion a mysql"; $db="base"; $connexion = mysql_connect("localhost", "root") or die("connexion impossible"); echo "connexion réussie"; echo "\n\n"; mysql_select_db($db,$connexion) or die("selection de la base de données impossible"); echo "choix de la base réussie"; echo "\n\n" ; $query = "INSERT INTO table('nom','prenom') VALUES('$nom' , '$prenom')" ; mysql_query($query,$connexion) or die("insertion impossible: $query <br>".mysql_error()); mysql_close($connexion); ?>
Avec ce code, l'erreur sera un peu plus explicitée, et l'on pourra voir ce qui ne va pas.
Il ne faut pas mettre de quotes autour des noms de colonnes.
je vous remerciez pour votre réponse
vous voulez dire que la requête devient comme sa :INSERT INTO table (nom,prenom) VALUES($nom , $prenom)
j'ai fait sa et j'ai toujours la même erreur : INSERT INTO table (nom,prenom) VALUES(linda , amina)
Erreur de syntaxe près de 'table (nom,prenom) VALUES(linda , amina)' à la ligne 1
svp aidez moi
vous voulez dire que la requête devient comme sa :INSERT INTO table (nom,prenom) VALUES($nom , $prenom)
j'ai fait sa et j'ai toujours la même erreur : INSERT INTO table (nom,prenom) VALUES(linda , amina)
Erreur de syntaxe près de 'table (nom,prenom) VALUES(linda , amina)' à la ligne 1
svp aidez moi
tu as toute a fait raison
merci merci merci c'est vraiment genti de ta part
et a partir de maintenant je vais commencé mon projet de fin d'étude parce que le travaille de toute a l'heure c'était un petit exemple que mon promotteur ma demandé de faire pour avoir des idée,alor si j'aurais des probleme j'espér que j'obtient ton aide aussi.merci beaucoup