par
moogli » 19 mai 2012, 17:45
salut,
au vue de ce que tu met ton code semble correct.
il faut déboguer.
Pour cela tu peux ajouter des echo, ou des
var_dump pour suivre le cheminement du script.
Par exemple tu peux faire ainsi
<?php
function connectMaBase(){
$base = mysql_connect('localhost', 'root', '');
if ($base === false) {
echo 'Erreur à la connexion de la base de donnée : '.mysql_error();
}
else {
echo 'connexion ok<br />';
$link = mysql_select_db('ma_base',$base);
if ($link === false) {
echo 'Erreur à la selection de la base de donnée : '. mysql_error();
}
else {
echo 'selection base ok <br />';
// pour voir ce que le formulaire a envoyé
var_dump($_POST);
if(isset($_POST['valider'])){
/*on recupere les donnees entrees */
$societe = $_POST['nom_societe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$profession = $_POST['profession'];
$telephone = $_POST['telephone'];
$mail = $_POST['mail'];
$commentaire = $_POST['commentaire'];
/*connection a la base de donnees*/
connectMaBase();
/*requete dinsertion de contacts à la table contacts */
$sql= 'INSERT INTO contacts VALUES("","'.mysql_real_escape_string($societe).'","'.mysql_real_escape_string($nom).'","'.mysql_real_escape_string($prenom).'","'.mysql_real_escape_string($profession).'","'.mysql_real_escape_string($telephone).'","'.mysql_real_escape_string($mail).'","'.mysql_real_escape_string($commentaire).'")';
var_dump($sql);
/*envoi de la requete*/
$ret = mysql_query($sql); // or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
if ($ret === false ){
echo 'Erreur SQL : '.mysql_error().'<br />Avec la requete SQL : '. $sql;
}
/*on ferme la connexion*/
mysql_close();
}
}
}
}
?>
@+
salut,
au vue de ce que tu met ton code semble correct.
il faut déboguer.
Pour cela tu peux ajouter des echo, ou des [url=http://www.php.net/var_dump]var_dump[/url] pour suivre le cheminement du script.
Par exemple tu peux faire ainsi
[php]
<?php
function connectMaBase(){
$base = mysql_connect('localhost', 'root', '');
if ($base === false) {
echo 'Erreur à la connexion de la base de donnée : '.mysql_error();
}
else {
echo 'connexion ok<br />';
$link = mysql_select_db('ma_base',$base);
if ($link === false) {
echo 'Erreur à la selection de la base de donnée : '. mysql_error();
}
else {
echo 'selection base ok <br />';
// pour voir ce que le formulaire a envoyé
var_dump($_POST);
if(isset($_POST['valider'])){
/*on recupere les donnees entrees */
$societe = $_POST['nom_societe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$profession = $_POST['profession'];
$telephone = $_POST['telephone'];
$mail = $_POST['mail'];
$commentaire = $_POST['commentaire'];
/*connection a la base de donnees*/
connectMaBase();
/*requete dinsertion de contacts à la table contacts */
$sql= 'INSERT INTO contacts VALUES("","'.mysql_real_escape_string($societe).'","'.mysql_real_escape_string($nom).'","'.mysql_real_escape_string($prenom).'","'.mysql_real_escape_string($profession).'","'.mysql_real_escape_string($telephone).'","'.mysql_real_escape_string($mail).'","'.mysql_real_escape_string($commentaire).'")';
var_dump($sql);
/*envoi de la requete*/
$ret = mysql_query($sql); // or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
if ($ret === false ){
echo 'Erreur SQL : '.mysql_error().'<br />Avec la requete SQL : '. $sql;
}
/*on ferme la connexion*/
mysql_close();
}
}
}
}
?>
[/php]
@+