PHP/base de donnée
oliv380
-
Oliv380 -
Oliv380 -
Bonjour,
Pour linstant je travail sur mon pc, et J'ai fait un formulaire qui doit renseigner une base sql. Pour l'instant il n'y a que 3 champs a renseigner.
Mon fichier rapport.sql se trouve dans le repertoire ou se trouve les pages html.
Helas , rien ne se passe, meme pas de message d'erreur pour m'aiguiller.
Voici le code pour la page html :
<HTML>
<HEAD>
<TITLE>Completer</TITLE>
</HEAD>
<BODY>
<form action="rapport.php" method="post">
Nom <input type="text" name="nom">
Immatriculation <input type="text" name="immatriculation">
Action mutuaide <input type="text" name="action">
<input type="submit" value="cliquez-ici">
</form>
</BODY>
</HTML>
Et voici le code de rapport.php :
<?
$server = 'localhost';
$user = 'root';
$pass = '';
$table =rapport;
mysql_pconnect($server, $user, $pass)
or die("Impossible de se connecter au serveur $server");
mysql_select_db($db)
or die("impossible de se connecter à la base $db");
$nom=$_POST['nom'];
$immatriculation=$_POST['immatriculation'];
$action mutuaide=$_POST['action'];
$query = "INSERT INTO $table (nom, immatriculation, action)
VALUES ('$nom', '$immatriculation', '$action')";
$resultat = mysql_query($query)
or die("L'insertion a echouée car ". mysql_error() .".");
?>
Quelqu'un peut me dire ou est la ou les erreurs ??
Merci.
Pour linstant je travail sur mon pc, et J'ai fait un formulaire qui doit renseigner une base sql. Pour l'instant il n'y a que 3 champs a renseigner.
Mon fichier rapport.sql se trouve dans le repertoire ou se trouve les pages html.
Helas , rien ne se passe, meme pas de message d'erreur pour m'aiguiller.
Voici le code pour la page html :
<HTML>
<HEAD>
<TITLE>Completer</TITLE>
</HEAD>
<BODY>
<form action="rapport.php" method="post">
Nom <input type="text" name="nom">
Immatriculation <input type="text" name="immatriculation">
Action mutuaide <input type="text" name="action">
<input type="submit" value="cliquez-ici">
</form>
</BODY>
</HTML>
Et voici le code de rapport.php :
<?
$server = 'localhost';
$user = 'root';
$pass = '';
$table =rapport;
mysql_pconnect($server, $user, $pass)
or die("Impossible de se connecter au serveur $server");
mysql_select_db($db)
or die("impossible de se connecter à la base $db");
$nom=$_POST['nom'];
$immatriculation=$_POST['immatriculation'];
$action mutuaide=$_POST['action'];
$query = "INSERT INTO $table (nom, immatriculation, action)
VALUES ('$nom', '$immatriculation', '$action')";
$resultat = mysql_query($query)
or die("L'insertion a echouée car ". mysql_error() .".");
?>
Quelqu'un peut me dire ou est la ou les erreurs ??
Merci.
A voir également:
- PHP/base de donnée
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Easy php - Télécharger - Divers Web & Internet
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
10 réponses
Ok ça viendrai de la... :
$db=rapport
mysql_select_db($db)
c'est mieux?
Et si c'est ça, c'est toujours le même résultat c'est a dire aucune réponse juste une page blanche.
$db=rapport
mysql_select_db($db)
c'est mieux?
Et si c'est ça, c'est toujours le même résultat c'est a dire aucune réponse juste une page blanche.
Tu sudobores bien! D'où même mes questions, on a tous commencé un jour !!
Pour te répondre, ma base s'appelle "rapport" et ma table "activité".
Le problème viendrait d'où? Quoi que je fasse, j'ai aucun résultat juste une page blanche. Je sais même pas si la connexion se fait. Je travail avec easyphp qui m'aide pas beaucoup d'ailleurs!!
Pour te répondre, ma base s'appelle "rapport" et ma table "activité".
Le problème viendrait d'où? Quoi que je fasse, j'ai aucun résultat juste une page blanche. Je sais même pas si la connexion se fait. Je travail avec easyphp qui m'aide pas beaucoup d'ailleurs!!
Ok j'ai fait comme tu m'as dit j'ai modifié la variable "action mutuaide" en "action" tout court. Et toujours pareil.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Exemple :
<?php //Déclaration des paramètres de connexion $host = "la_machine"; //Généralement la machine est localhost //c'est-a-dire la machine sur laquelle le script est hébergé $user = "votre_login"; $bdd = "Nom_de_la_base_de_donnees"; $passwd = "Mot_de_passe"; //Connexion au serveur mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur"); mysql_select_db($bdd) or die("erreur de connexion a la base de donnees"); //Creation et envoi de la requete $query = "SELECT nom,url FROM sites ORDER BY nom"; $result = mysql_query($query); //Recuperation des resultats //Deconnexion de la base de donnees mysql_close(); ?>
MERCI BIEN LORD ZERO !!
Une étape de passé grace à toi ..
Bon maintenant j'ai, au moins, une message d'erreur "erreur de connexion a la base de donnees"
Le mot de passe est bon, l'utilisateur aussi et nom de la base aussi ..
Ca pourrait venir d'ou ?
Une étape de passé grace à toi ..
Bon maintenant j'ai, au moins, une message d'erreur "erreur de connexion a la base de donnees"
Le mot de passe est bon, l'utilisateur aussi et nom de la base aussi ..
Ca pourrait venir d'ou ?
J'ai trouvé d'ou venait l'erreur de connexion par contre le resultat est le meme : c'est a dire que je me retrouve avec une page blanche
A priorie cela focntionne presque, j'avais fait une erreur sur le nom de la base de donné.
J'ai maintenant un message d'erreur :
Notice: Undefined variable: rapport in F:\Serveur\EasyPHP-5.3.3\www\Geoloc\rapport.php on line 23
L'insertion a echouée car Erreur de syntaxe près de '(nom, immatriculation, action) VALUES ('essai','essai2','essai3')' à la ligne 1.
J'ai maintenant un message d'erreur :
Notice: Undefined variable: rapport in F:\Serveur\EasyPHP-5.3.3\www\Geoloc\rapport.php on line 23
L'insertion a echouée car Erreur de syntaxe près de '(nom, immatriculation, action) VALUES ('essai','essai2','essai3')' à la ligne 1.