PHP MySQL : Problème incrémentation BDD
Résolu
mou2crabe
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
-
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...