Rechercher : dans
Par :

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

Dernière réponse le 21 jui 2009 à 16:47:01 PameLa, le 21 jui 2009 à 15:05:56 
 Signaler ce message aux modérateurs

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!

Meilleures réponses pour « Base de données mySQL et PHP >ODBC » dans :
Sauvegarde restauration base de données Mysql Voir L'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...

1

francis, le 21 jui 2009 à 15:35:26

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.

Répondre à francis

2

PameLa, le 21 jui 2009 à 15:44:29

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?

Répondre à PameLa

3

francis, le 21 jui 2009 à 16:33:31

Je comprend pas, tes données tu les rentre dans une bd mysql ou access ?

Répondre à francis

4

PameLa, le 21 jui 2009 à 16:38:56

Jles rentre dans une bd mySQL

Répondre à PameLa

5

biboo, le 21 jui 2009 à 16:42:47

ACCESS vers MySQL, via ODBC donc, c'est bien ça?

Répondre à biboo

6

francis, le 21 jui 2009 à 16:43:31

Donc :
mysql_connect(...)
mysql_select_db(...)
mysql_query(...)
etc etc

Pourquoi tu parles de Access alors ?

Répondre à francis

8

biboo, le 21 jui 2009 à 16:46:52

Bah faut se connecter a la base access, d'où le connecteur ODBC.

Répondre à biboo

7

PameLa, le 21 jui 2009 à 16:43:58

Oui exactement! :P

Répondre à PameLa

9

 PameLa, le 21 jui 2009 à 16:47:01

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?

Répondre à PameLa
Collection CommentÇaMarche.net