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

Fermé
PameLa - 21 juil. 2009 à 15:05
 PameLa - 21 juil. 2009 à 16:47
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!

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

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

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

Pourquoi tu parles de Access alors ?
0
Bah faut se connecter a la base access, d'où le connecteur ODBC.
0
Oui exactement! :P
0
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