Base de données mySQL et PHP -->ODBC
PameLa
-
PameLa -
PameLa -
Bonjour,
Je voudrais pouvoir stocker des infos dans une base de données mySQL a partir d'un formulaire en php que les gens devront remplir. De plus, j'utilise le connecteur odbc.
Jai deja reussi a établir une connection avec la bd parce que ca ne me met pas de message derreur comme auparavant et jai deja fini le formulaire. Mon probleme cest ke je n'arrive pas a pouvoir remplir la table dans mySQL... Jutilise wampserver si ca peut vous aider!
Voila mon code php
<?php
// CONNECTION A LA BASE DE DONNEES
$dsn="connecteurOdbc";
$user="root";
$pwd="";
$cnx = odbc_connect($dsn,$user,$pwd) or die("<br>IMPOSSIBLE DE SE CONNECTER A LA BASE DE DONNEES");
if ($cnx)
{
if (isset($_POST['Submit']))
{
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['telephone']) && isset($_POST['courriel']) && isset($_POST['organisme']) && isset($_POST['fonction']) && isset($_POST['ordre']))
{
if(!empty($_POST['prenom']) && !empty($_POST['nom']) && !empty($_POST['telephone']) && !empty($_POST['courriel']) && !empty($_POST['organisme']) && !empty($_POST['fonction']) && !empty($_POST['ordre']))
{
echo '<div><p class="titres"><b>Merci d\'avoir rempli le formulaire!</p> </b><br>
<p class="texte"><i>Vos informations sont les suivantes: </i></p><br>
<p class="textePetit"><u><b>Prénom</b></u>: ' .$_POST['prenom']. ' <br><br>
<u><b>Nom</b></u>: ' .$_POST['nom']. ' <br><br>
<u><b>Téléphone (bureau)</b></u>: ' .$_POST['telephone']. ' </p><br><br>';
if(!empty($_POST['telecopieur']))
{
echo '<div><p class="textePetit"><u><b>Télécopieur</b></u>:' .$_POST['telecopieur']. ' </p> <br>';
}
echo '<div><p class="textePetit"><u><b>Courriel</b></u>: ' .$_POST['courriel']. ' <br><br>
<u><b>Organisme</b></u>: ' .$_POST['organisme']. ' <br><br>
<u><b>Fonction</b></u>: ' .$_POST['fonction']. ' <br><br>
<u><b>Ordre d\'enseignement</b></u>: ' .$_POST['ordre']. ' </p><br><br>';
}
else
{
echo '<div><p class="texte"><b> Veuillez remplir tous les champs marqués d\'une astérisque (*) afin de pouvoir continuer </b></p>';
}
}
else
{
echo '<div> Les variables n\'existent pas';
}
}
else { }
}
else {}
?>
<?php
// INSERTION DE DONNEES DANS LA BD
// recuperation des valeurs des champs
// est-ce quil fo faire une cnx avant la recuperation des donnees? ou bien une seule fois cest assez? je lai fait au debut du code...
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$fonction=$_POST['fonction'];
$org=$_POST['organisme'];
$tel=$_POST['telephone'];
$telecopieur=$_POST['telecopieur'];
$courriel=$_POST['courriel'];
$sql="INSERT INTO participant(nom,prenom,fonction,org,tel,telecopieur,courriel) VALUES ('$nom','$prenom','$fonction','$org','$tel','$telecopieur','$courriel')"; // creation de la requete sql
echo '<center>'.$sql.'<br>'; //affichage de la requete sql
$query=odbc_do($sql,$cnx) or die (odbc_error());
if($query)
echo '<center>L\'insertion a été correctement effectuee</center>';
else
echo '<center>L\'insertion a échouee</center>';
odbc_close();
?>
Merci de votre aide!
Je voudrais pouvoir stocker des infos dans une base de données mySQL a partir d'un formulaire en php que les gens devront remplir. De plus, j'utilise le connecteur odbc.
Jai deja reussi a établir une connection avec la bd parce que ca ne me met pas de message derreur comme auparavant et jai deja fini le formulaire. Mon probleme cest ke je n'arrive pas a pouvoir remplir la table dans mySQL... Jutilise wampserver si ca peut vous aider!
Voila mon code php
<?php
// CONNECTION A LA BASE DE DONNEES
$dsn="connecteurOdbc";
$user="root";
$pwd="";
$cnx = odbc_connect($dsn,$user,$pwd) or die("<br>IMPOSSIBLE DE SE CONNECTER A LA BASE DE DONNEES");
if ($cnx)
{
if (isset($_POST['Submit']))
{
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['telephone']) && isset($_POST['courriel']) && isset($_POST['organisme']) && isset($_POST['fonction']) && isset($_POST['ordre']))
{
if(!empty($_POST['prenom']) && !empty($_POST['nom']) && !empty($_POST['telephone']) && !empty($_POST['courriel']) && !empty($_POST['organisme']) && !empty($_POST['fonction']) && !empty($_POST['ordre']))
{
echo '<div><p class="titres"><b>Merci d\'avoir rempli le formulaire!</p> </b><br>
<p class="texte"><i>Vos informations sont les suivantes: </i></p><br>
<p class="textePetit"><u><b>Prénom</b></u>: ' .$_POST['prenom']. ' <br><br>
<u><b>Nom</b></u>: ' .$_POST['nom']. ' <br><br>
<u><b>Téléphone (bureau)</b></u>: ' .$_POST['telephone']. ' </p><br><br>';
if(!empty($_POST['telecopieur']))
{
echo '<div><p class="textePetit"><u><b>Télécopieur</b></u>:' .$_POST['telecopieur']. ' </p> <br>';
}
echo '<div><p class="textePetit"><u><b>Courriel</b></u>: ' .$_POST['courriel']. ' <br><br>
<u><b>Organisme</b></u>: ' .$_POST['organisme']. ' <br><br>
<u><b>Fonction</b></u>: ' .$_POST['fonction']. ' <br><br>
<u><b>Ordre d\'enseignement</b></u>: ' .$_POST['ordre']. ' </p><br><br>';
}
else
{
echo '<div><p class="texte"><b> Veuillez remplir tous les champs marqués d\'une astérisque (*) afin de pouvoir continuer </b></p>';
}
}
else
{
echo '<div> Les variables n\'existent pas';
}
}
else { }
}
else {}
?>
<?php
// INSERTION DE DONNEES DANS LA BD
// recuperation des valeurs des champs
// est-ce quil fo faire une cnx avant la recuperation des donnees? ou bien une seule fois cest assez? je lai fait au debut du code...
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$fonction=$_POST['fonction'];
$org=$_POST['organisme'];
$tel=$_POST['telephone'];
$telecopieur=$_POST['telecopieur'];
$courriel=$_POST['courriel'];
$sql="INSERT INTO participant(nom,prenom,fonction,org,tel,telecopieur,courriel) VALUES ('$nom','$prenom','$fonction','$org','$tel','$telecopieur','$courriel')"; // creation de la requete sql
echo '<center>'.$sql.'<br>'; //affichage de la requete sql
$query=odbc_do($sql,$cnx) or die (odbc_error());
if($query)
echo '<center>L\'insertion a été correctement effectuee</center>';
else
echo '<center>L\'insertion a échouee</center>';
odbc_close();
?>
Merci de votre aide!
A voir également:
- Base de données mySQL et PHP -->ODBC
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Trier des données excel - Guide
8 réponses
Salut,
Je crois que tu te prend la tete pour rien...
fonctions mysql_connect() et autres.
Va sur manuelphp.com, tu trouvera tout ce dont ta besoin.
Je crois que tu te prend la tete pour rien...
fonctions mysql_connect() et autres.
Va sur manuelphp.com, tu trouvera tout ce dont ta besoin.
Salut francis,
La table que jai dans mySQL provient d'une bd Access. Donc pour pouvoir l'exporter vers mySQL, jai du creer une connection odbc. Si je n'utilise plus odbc_connect(), est-ce que ca va quand meme marcher?
La table que jai dans mySQL provient d'une bd Access. Donc pour pouvoir l'exporter vers mySQL, jai du creer une connection odbc. Si je n'utilise plus odbc_connect(), est-ce que ca va quand meme marcher?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question