Fichier include / fonction mysql_connect

Molotov77 Messages postés 3 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 11 mars 2010 - 9 mars 2010 à 12:03
Molotov77 Messages postés 3 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 11 mars 2010 - 11 mars 2010 à 10:42
Bonjour à tous,

J'ai un souci lorsque ma page tente d'insérer des informations dans ma base de données.

J'ai créer un fichier include "connexion.inc.php" qui me permet de me connecter à ma base mais lorsque je l'utilise dans d'autres pages avec des requetes, aucun résultat est généré.
Pour l'insertion par exemple, j'ai bien toutes les étapes avec une page comportant mon "INSERT INTO..." aucun message d'erreur mais lorsque je vais vérifié dans ma base aucune info ne s'est ajouter.

Pouvez-vous m'aider, merci

3 réponses

shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
10 mars 2010 à 19:57
ok commencons par le commencement: LE DEBUG :D

dans ta page (ou tu as ta requete mysql) tente des trucs ^^, je m'explique

au tout debut du code (première ligne met: <?php error_reporting(E_ALL); ?>
cela permet d'afficher l'ensemble des erreurs, y compris NOTICE et WARNING si elles sont cachées par défaut.

Ensuite test tes variables qui devraient être incluses:

echo $dbhost; (ou echo $dbuser, ou $dbname... bref le nom d'une te des variables qui est incluse ^^
exit();  // on arrete le code pour limiter la casse et voir plus clair

$query = 'SELECT * FROM ma table';
mysql_query($query) or die("Erreur MySQL: ".mysql_error());


si tes variables s'affichent bien dans ta page, regarde la syntaxe du code pour la connexion:

<?php 
$db = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname, $db);

$query = 'INSERT INTO table (toto, tata) VALUES ("valeur1","valeur2");';
$retId = mysql_query($query) or die("Erreur MySQL: ".mysql_error());
?>


Si il ya une erreur affichée et que tu ne la comprend pas, poste la ^^
0
Molotov77 Messages postés 3 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 11 mars 2010
11 mars 2010 à 10:39
Fichier connexion.inc.php
<?php
$dbname='opse';
$hostname='localhost';
$username='root';
$password='';

$connection=@mysql_connect($hostname,$username,$password);

mysql_select_db($dbname,$connection) or die ("pas de connection");
?>

Ce fichier renvoi une page blanche avec seulement Bonjour au début
<?php

error_reporting(E_ALL);

echo 'bonjour';
include 'commun/connexion.inc.php';

$query = 'SELECT * FROM etudiant_candidat';
mysql_query($query) or die("Erreur MySQL: ".mysql_error());

echo 'fin';

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$ville=$_POST['ville'];
$cp=$_POST['cp'];
$tel=$_POST['tel'];
$mail=$_POST['mail'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];

$sql='INSERT INTO mail (nom,prenom,adresse,ville,cp,tel,email,sujet,message)
VALUES("$nom","$prenom","$adresse","$ville","$cp","$tel","$mail","$sujet","$message")';
mysql_query($sql) or die("Erreur MySQL: ".mysql_error());

mysql_close();

echo 'fin';
?>
0
Molotov77 Messages postés 3 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 11 mars 2010
11 mars 2010 à 10:42
En creant une faute le navigateur la remarque
<?php

error_reporting(E_ALL);

echo 'bonjour';
include 'commun/connexion.inc.php';

$query = 'SELECT * FROM etudiant_candidat';
mysql_query($query) or die("Erreur MySQL: ".mysql_error());

echo 'fin' <== Oubli volontaire du ";"

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
.......
?>

Le navigateur renvoi l'erreur en référence a cette faute
Parse error: parse error, expecting `','' or `';'' in C:\Program Files (x86)\wamp\www\opse_2\form_contact_mail.php on line 47
0
Rejoignez-nous