PHP MySQL : Problème incrémentation BDD
Résolu
mou2crabe
Messages postés
96
Statut
Membre
-
besoin de connaîssance -
besoin de connaîssance -
Bonjour,
Je suis entrain de générer un formulaire d'enregistrement de contacts dans ma BDD.
J'ai une page html ajoutcontact.html qui fait appel à une page php ajoutcontact.php.
Cette page php fait elle même appel une page fonction.php qui est censée automatiser l'ajout des champs dans la BDD.
Voici ma page :
<?php
function dbconnect()
{
$host = "localhost";
$user = "root";
$password = "";
$bd = "ANCMRTM";
$connection = mysql_connect("$host","$user","$password") or die ("Connection au serveur impossible !");
$base = mysql_select_db("$bd",$connection);
return $connect;
}
function ajout_contact($ajoutcont)
{
mysql_query("INSERT INTO ANCMRTM_Contact SET (TypeDemande='".$ajoutcont['']."',
Nom='".$_POST['nomcontact']."',
Prenom='".$ajoutcont['prenomcontact']."',
Societe='".$ajoutcont['societe']."',
Adresse='".$ajoutcont['adrsociete']."',
Fonction='".$ajoutcont['fonctioncontact']."',
CP='".$ajoutcont['cpsociete']."',
Ville='".$ajoutcont['villesociete']."',
Mail='".$ajoutcont['mailcontact']."',
Tel='".$ajoutcont['telcontact']."',
Fax='".$ajoutcont['faxsociete']."',
ChoixEnvoi='".$ajoutcont['choixenvoi']."');", dbconnect());
}
?>
Lors de l'exécution, cela me marque : Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\ANCMRTM\connection.php on line 33
Pourtant, cela semble fonctionner, parce que si je fais un echo ',$ajoutcont['nomcontact']; cela m'affiche bien ce que j'ai saisi...
J'ai aussi essayé une autre requête, mais ça ne fonctionne pas mieux... :
mysql_query("INSERT INTO ANCMRTM_Contact(Id,TypeDemande,Nom,Prenom,Societe,Adresse,Fonction,CP,Ville,Mail,Tel,Fax,ChoixEnvoi)
VALUES (NULL,'','".$nomcontact."','".$prenomcontact."','".$societe."','".$adrsociete."','".$fonctioncontact."','".$cpsociete."','".$villesociete."','".$mailcontact."','".$telcontact."','".$faxsociete."','".$choixenvoi."');",dbconnect());
Aidez-moi s'il vous plait, je ne sais vraiment pas ce qui cloche !
Mille merci à vous, mes futurs sauveurs !
Je suis entrain de générer un formulaire d'enregistrement de contacts dans ma BDD.
J'ai une page html ajoutcontact.html qui fait appel à une page php ajoutcontact.php.
Cette page php fait elle même appel une page fonction.php qui est censée automatiser l'ajout des champs dans la BDD.
Voici ma page :
<?php
function dbconnect()
{
$host = "localhost";
$user = "root";
$password = "";
$bd = "ANCMRTM";
$connection = mysql_connect("$host","$user","$password") or die ("Connection au serveur impossible !");
$base = mysql_select_db("$bd",$connection);
return $connect;
}
function ajout_contact($ajoutcont)
{
mysql_query("INSERT INTO ANCMRTM_Contact SET (TypeDemande='".$ajoutcont['']."',
Nom='".$_POST['nomcontact']."',
Prenom='".$ajoutcont['prenomcontact']."',
Societe='".$ajoutcont['societe']."',
Adresse='".$ajoutcont['adrsociete']."',
Fonction='".$ajoutcont['fonctioncontact']."',
CP='".$ajoutcont['cpsociete']."',
Ville='".$ajoutcont['villesociete']."',
Mail='".$ajoutcont['mailcontact']."',
Tel='".$ajoutcont['telcontact']."',
Fax='".$ajoutcont['faxsociete']."',
ChoixEnvoi='".$ajoutcont['choixenvoi']."');", dbconnect());
}
?>
Lors de l'exécution, cela me marque : Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\ANCMRTM\connection.php on line 33
Pourtant, cela semble fonctionner, parce que si je fais un echo ',$ajoutcont['nomcontact']; cela m'affiche bien ce que j'ai saisi...
J'ai aussi essayé une autre requête, mais ça ne fonctionne pas mieux... :
mysql_query("INSERT INTO ANCMRTM_Contact(Id,TypeDemande,Nom,Prenom,Societe,Adresse,Fonction,CP,Ville,Mail,Tel,Fax,ChoixEnvoi)
VALUES (NULL,'','".$nomcontact."','".$prenomcontact."','".$societe."','".$adrsociete."','".$fonctioncontact."','".$cpsociete."','".$villesociete."','".$mailcontact."','".$telcontact."','".$faxsociete."','".$choixenvoi."');",dbconnect());
Aidez-moi s'il vous plait, je ne sais vraiment pas ce qui cloche !
Mille merci à vous, mes futurs sauveurs !
A voir également:
- PHP MySQL : Problème incrémentation BDD
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
8 réponses
Je ne dis pas que tout le code ci-dessous fonctionne car ça dépend également du tien, mais la structure devrait être bonne. S'il y a un problème, ce serait plutôt au niveau de tes noms de variables et de leur valeurs.
function dbconnect()
{
$host = "localhost";
$user = "root";
$password = "";
$bd = "ANCMRTM";
mysql_connect($host, $user, $password) or die("Connection au serveur impossible !");
mysql_select_db($bd);
}
function ajout_contact($ajoutcont)
{
mysql_query("INSERT INTO ANCMRTM_Contact SET
(Id = '',
TypeDemande = '',
Nom = '".$_POST['nomcontact']."',
Prenom = '".$ajoutcont['prenomcontact']."',
Societe = '".$ajoutcont['societe']."',
Adresse = '".$ajoutcont['adrsociete']."',
Fonction = '".$ajoutcont['fonctioncontact']."',
CP = '".$ajoutcont['cpsociete']."',
Ville = '".$ajoutcont['villesociete']."',
Mail = '".$ajoutcont['mailcontact']."',
Tel = '".$ajoutcont['telcontact']."',
Fax = '".$ajoutcont['faxsociete']."',
ChoixEnvoi = '".$ajoutcont['choixenvoi']."')
");
}
Tu fais l'inverse. Tu appelles d'abord dbconnect, puis ajout_contact.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Les mecs... je voulais vous dire que C'EST BON ! J'AI REUSSI ! :D
J'ai complètment changé le mysqlquery. Voici mon code :
function ajout_contact($ajoutcont)
{
dbconnect();
mysql_query("INSERT INTO ANCMRTM_Contact(Id,TypeDemande,Nom,Prenom,Societe,Adresse,Fonction,CP,Ville,Mail,Tel,Fax,ChoixEnvoi)
VALUES (NULL,'','".$ajoutcont['nomcontact']."','".$ajoutcont["prenomcontact"]."','".$ajoutcont["societe"]."','".$ajoutcont["adrsociete"]."','".$ajoutcont["fonctioncontact"]."','".$ajoutcont["cpsociete"]."','".$ajoutcont["villesociete"]."','".$ajoutcont["mailcontact"]."','".$ajoutcont["telcontact"]."','".$ajoutcont["faxsociete"]."','".$ajoutcont["choixenvoi"]."');");
}
Voila, en tout cas merci à vous d'avoir essyé de m'aider ^^
J'ai complètment changé le mysqlquery. Voici mon code :
function ajout_contact($ajoutcont)
{
dbconnect();
mysql_query("INSERT INTO ANCMRTM_Contact(Id,TypeDemande,Nom,Prenom,Societe,Adresse,Fonction,CP,Ville,Mail,Tel,Fax,ChoixEnvoi)
VALUES (NULL,'','".$ajoutcont['nomcontact']."','".$ajoutcont["prenomcontact"]."','".$ajoutcont["societe"]."','".$ajoutcont["adrsociete"]."','".$ajoutcont["fonctioncontact"]."','".$ajoutcont["cpsociete"]."','".$ajoutcont["villesociete"]."','".$ajoutcont["mailcontact"]."','".$ajoutcont["telcontact"]."','".$ajoutcont["faxsociete"]."','".$ajoutcont["choixenvoi"]."');");
}
Voila, en tout cas merci à vous d'avoir essyé de m'aider ^^
Je ne comprends pas. dbconnect ne prend aucun paramètre, donc la fonction est toujours la même, donc je ne vois pas en quoi ça gênera d'autres enregistrements...