PHP/base de donnée

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.


A voir également:

10 réponses

Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
$table ='rapport';

mysql_select_db($db) ==> elle est déclaré ou cette variable?
0
Oliv380
 
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.
0
__construct()
 
Ta base de données s'appelle rapport ? Alors quel est le nom de la table ?
PS : Lord Zero voulait te dire que tu avais oublié les quotes autour de la valeur de ta variable $table.
Je subodore des connaissances PHP plus que minimales chez toi...
0
Oliv380
 
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!!
0
__construct()
 
// Une variable en 2 parties provoque une erreur et interrompt le script
$action mutuaide=$_POST['action'];

Evite les variables en 2 parties ($action mutuaide != $action_mutuaide)
Evite les accents dans les noms de bdd, de table (activité != activite) ainsi que les noms de colonnes.
Etc...
0
Oliv380
 
Ok j'ai fait comme tu m'as dit j'ai modifié la variable "action mutuaide" en "action" tout court. Et toujours pareil.
0

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

Posez votre question
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
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();
?>
0
oliv380
 
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 ?
0
oliv380
 
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
0
oliv380
 
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.
0
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
maintenant que tu as modifié ta page peut tu la mettre ici que je corrige les dernieres erreurs.
0
Oliv380
 
Merci a toi, a vous pour votre aide.
J'ai résoud mes problème et ça fonctionne bien!
0