PHP/base de donnée

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.

10 réponses

  • Votes
  • Date
  • Date décroissante
  1. $table ='rapport';

    mysql_select_db($db) ==> elle est déclaré ou cette variable?
    1. 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.
      1. 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...
    2. 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!!
      1. // 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...
    3. Ok j'ai fait comme tu m'as dit j'ai modifié la variable "action mutuaide" en "action" tout court. Et toujours pareil.
      1. 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();
        ?>
        1. 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 ?
          1. 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
            1. 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.
              1. maintenant que tu as modifié ta page peut tu la mettre ici que je corrige les dernieres erreurs.
                1. Merci a toi, a vous pour votre aide.
                  J'ai résoud mes problème et ça fonctionne bien!