Probleme requette insert into / sql_query
Résolu
fhav
Messages postés
252
Date d'inscription
Statut
Membre
Dernière intervention
-
forum92 -
forum92 -
Bonjour,
en fait je veux inserer des valeurs dans ma base de données, et à chaque fois je me trouve avec echeque de requette; je vous envois le code, et dites moi si ce n'est pas bon; merci beaucoup
<?
// Fichier ajax ajaxAC_etape1.php
mysql_connect("localhost","root","");
mysql_select_db("compagnie");
/*Les varriables utilisées dans le fichier ajax sont précédées par 'x_', celle provenantes du fichier qui appel, sont précédées par un 'p_' .*/
$x_client=$_POST["p_ID_client"];
$x_vend=$_POST["p_ID_vendeur"];
$x_civil=$_POST["p_civilite"];
$x_nom=$_POST["p_nom"];
// j'ai bien recupérer tous mes valeurs ici
$resq1 = mysql_query(" INSERT clients(ID_client , ID_vendeur , civilite , nom) values ($x_client , $x_vend , $x_civil , $x_nom) ") OR die ("Echec de la requête");
?>
en fait je veux inserer des valeurs dans ma base de données, et à chaque fois je me trouve avec echeque de requette; je vous envois le code, et dites moi si ce n'est pas bon; merci beaucoup
<?
// Fichier ajax ajaxAC_etape1.php
mysql_connect("localhost","root","");
mysql_select_db("compagnie");
/*Les varriables utilisées dans le fichier ajax sont précédées par 'x_', celle provenantes du fichier qui appel, sont précédées par un 'p_' .*/
$x_client=$_POST["p_ID_client"];
$x_vend=$_POST["p_ID_vendeur"];
$x_civil=$_POST["p_civilite"];
$x_nom=$_POST["p_nom"];
// j'ai bien recupérer tous mes valeurs ici
$resq1 = mysql_query(" INSERT clients(ID_client , ID_vendeur , civilite , nom) values ($x_client , $x_vend , $x_civil , $x_nom) ") OR die ("Echec de la requête");
?>
A voir également:
- Probleme requette insert into / sql_query
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Insert boot media in selected boot device and press a key ✓ - Forum Windows 10
- Activer touche insert sur ASUS UX32A - Forum Clavier
- Monitor will go into standby mode traduction français ✓ - Forum Matériel & Système
22 réponses
Si ta table possède 10 champs il faut que tu lés spécifi dans ta requête et dans l'ordre avec des "".
ben85350
Messages postés
610
Date d'inscription
Statut
Membre
Dernière intervention
27
Peut-on avoir le libellé de ton erreur ?
$resq1 = mysql_query(" INSERT INTO clients(ID_client , ID_vendeur , civilite , nom) values ($x_client , $x_vend , $x_civil , $x_nom) ") OR die ("Echec de la requête");
Tu as oublié le INTO dans ta requête SQL.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut !
$resq1 = mysql_query(" INSERT INTO clients(ID_client , ID_vendeur , civilite , nom) values ($x_client , $x_vend , $x_civil , $x_nom) ") OR die ("Echec de la requête");Déjà ça risque d'être mieux
INSERT INTO clients(ID_client , ID_vendeur , civilite , nom) values ($x_client , $x_vend , $x_civil , $x_nom) OR die Echec de la requête;
$resq1 = mysql_query;
mysql close
$resq1 = mysql_query;
mysql close
j'ai pas compris "freesta" pourquoi j'ajoute $resq1 = mysql_query; ??? à la fin de mon code
pour les autres messages, ( en fait j'avais déja insert into ) ;
ma table contient une dizaine de champs, g bien mis le nombre de champs, avec les val correspondantes
Merci
pour les autres messages, ( en fait j'avais déja insert into ) ;
ma table contient une dizaine de champs, g bien mis le nombre de champs, avec les val correspondantes
Merci
ben je l'ai fait, , g abregé dans mon code pour le site ici, mais g passé un après midi avec, je ne sais pas ou c l'erreur, avec ce rythme je risque pas d'aller loin
Merci
Merci
C'est exactement la même chose, ça ne change strictement rien dans les deux cas tu fais un mysql_query.
mais peut on écrire $resq1 = mysql_query; ??? mysql_query n'a pas besoin de paramètres ? est ce que tu peu me donner un exemple ?
Merci
Merci
et il vvienne d'ou tes
p_ID_client
p_ID_vendeur
p_civilite
p_nom
tupeut nous montrer le scrpt d'ou il vienne
p_ID_client
p_ID_vendeur
p_civilite
p_nom
tupeut nous montrer le scrpt d'ou il vienne
$req= mysql_query("INSERT INTO tatable(champ1, champ2, champ3, champ4, champ5, champ6, champ7) VALUES('', '', '', 'valeur_champ4', 'valeur_champ_5', '', '')")
Voilà a quoi ça doit ressembler. Tu me dis que ta table fais une dizaine de champs mais dans ta requête tu n'en sépcifie que 4, normal que ça plante. Tu me suis ?
Dans la première partie de ta requête tu énumères tous les champs même ce qui ne te servent pas:
INSERT INTO tatable(champ1, champ2, champ3, champ4, champ5, champ6, champ7)
Dans la deuxième partie tu leur donne les valeurs :
VALUES('', '', '', 'valeur_champ4', 'valeur_champ_5', '', '')
DANS L'ORDRE DE TA TABLE.
Les champs que tu ne veut pas renseigner sont représenté par des ''.
Si tu oublis ne serait-ce qu'un champs ou que tu fais une erreur dans l'ordre de déclaration, ta requête plantera.
Voilà a quoi ça doit ressembler. Tu me dis que ta table fais une dizaine de champs mais dans ta requête tu n'en sépcifie que 4, normal que ça plante. Tu me suis ?
Dans la première partie de ta requête tu énumères tous les champs même ce qui ne te servent pas:
INSERT INTO tatable(champ1, champ2, champ3, champ4, champ5, champ6, champ7)
Dans la deuxième partie tu leur donne les valeurs :
VALUES('', '', '', 'valeur_champ4', 'valeur_champ_5', '', '')
DANS L'ORDRE DE TA TABLE.
Les champs que tu ne veut pas renseigner sont représenté par des ''.
Si tu oublis ne serait-ce qu'un champs ou que tu fais une erreur dans l'ordre de déclaration, ta requête plantera.
Non mais les variables on verra plus tard je vois même pas pourquois on t'en parle là, c'est aps elle qui foutent le bordel ... Vu que rien n'entre dans ta table.
killerman66; merci pour la réponse, mais j'ai donné 4 champs que pour l'exemple, j'ai fait exactement ça, comme les appel de fonctions
Essaye :
$cxn_db = mysql_connect("localhost, "root", "") or die(" !!!!!Impossible de se connecter au server");
mysql_select_db("compagnie") or die(" !!!!!Impossible de se connecter à la base");
Pour vérifier que la connexion à ton server et à ta base sont corrects.
Sinon pour la requête, j'écris les values dans ce format et je n'ai pas de soucis :
values ('".$x_client."','".$x_vend."','".$x_civil."','".$x_nom."') ") or die(.........
$cxn_db = mysql_connect("localhost, "root", "") or die(" !!!!!Impossible de se connecter au server");
mysql_select_db("compagnie") or die(" !!!!!Impossible de se connecter à la base");
Pour vérifier que la connexion à ton server et à ta base sont corrects.
Sinon pour la requête, j'écris les values dans ce format et je n'ai pas de soucis :
values ('".$x_client."','".$x_vend."','".$x_civil."','".$x_nom."') ") or die(.........