Base de données mySQL et PHP -->ODBC

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!
A voir également:

8 réponses

francis
 
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.
0
PameLa
 
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?
0
francis
 
Je comprend pas, tes données tu les rentre dans une bd mysql ou access ?
0
PameLa
 
Jles rentre dans une bd mySQL
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
biboo
 
ACCESS vers MySQL, via ODBC donc, c'est bien ça?
0
francis
 
donc :
mysql_connect(...)
mysql_select_db(...)
mysql_query(...)
etc etc

Pourquoi tu parles de Access alors ?
0
biboo
 
Bah faut se connecter a la base access, d'où le connecteur ODBC.
0
PameLa
 
Oui exactement! :P
0
PameLa
 
Ah daccord! Je pensais que si on utilise le connecteur odbc, on devait absolument utiliser les commandes qui en découlent soit: odbc_connect(), odbc_do() etc..
Mais alors pk je peu pas utiliser les commandes avec odbc?
0