PHP/base de donnée

Fermé
oliv380 - 26 nov. 2010 à 05:57
 Oliv380 - 29 nov. 2010 à 19:31
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

Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
26 nov. 2010 à 08:09
$table ='rapport';

mysql_select_db($db) ==> elle est déclaré ou cette variable?
0
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()
27 nov. 2010 à 14:41
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
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()
27 nov. 2010 à 15:56
// 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
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 lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
28 nov. 2010 à 22:41
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
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
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
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 lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
29 nov. 2010 à 11:06
maintenant que tu as modifié ta page peut tu la mettre ici que je corrige les dernieres erreurs.
0
Merci a toi, a vous pour votre aide.
J'ai résoud mes problème et ça fonctionne bien!
0