données qui ne s'inserent pas dans la base

renatane
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:10

Bonjour,
Je veut remplir une table de ma base via un formulaire dont voici les sources.

form_ajout_service.php

Code : Tout sélectionner

<html> <body> <center><h3>Ajout d un service</h3></center><br><br><br> <form action="ajout_service.php" method="post"> Nom du service a ajouter: <INPUT type=text name="nom_service" SIZE="50" MAXLENGTH="50"> <br><br> <INPUT TYPE="submit" VALUE="Enregistrer"></td> <INPUT TYPE="reset" VALUE="Annuler"></td> </FORM> </body> </html>
ajout_service.php

Code : Tout sélectionner

<? $nom_service = $_POST['nom_service']; $bdd = "synthese"; $host = "localhost"; $user = "jean"; $pass = "paul"; mysql_connect($host,$user,$pass) or die("erreur de connexion au serveur $host"); mysql_select_db($bdd) or die("erreur de connexion a la base de donnees"); $sql = "INSERT INTO service (id,nom_service) VALUES ('','nom_service')"; $query = mysql_query($sql); mysql_close(); ?>
Mais j'ai un problème: ça ne fonctionne pas!
Quelqu'un pourrait-il m'aider a comprendre pourquoi et m'aider à réparer mes erreurs?
Merci.

Eléphant du PHP | 281 Messages

03 mai 2005, 10:13

Solu !
tu as fait une simple erreur d'inatention tu a oublier le $
$sql = "INSERT INTO service (id,nom_service) VALUES ('','nom_service')"; 
il faut mettre '$nom_service'

a++

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:20

Merci,

Code : Tout sélectionner

$sql = "INSERT INTO service (id,nom_service) VALUES ('','$nom_service')";
Je viens de corriger mais ca ne fonctionne toujours pas. Je ne comprend pas.

Eléphant du PHP | 281 Messages

03 mai 2005, 10:23

Pourrais tu écris ton message d'erreur pour nous faciliter la tâche de recherche d'erreur s'il te plait ?

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:24

ben y'a pas d'erreur, l

Mais quand je regarde le contenu de ma base avec myadmin, ben y'a rien dedans!

Eléphant du PHP | 281 Messages

03 mai 2005, 10:28

Est ce que lorsque tu insère des valeurs celle-ci on des carctère spéciaux du type : ' ou " ?
Et tu sur que ton champs service est bien noté comme ca dans la table etc. as tu bien vérifier toute les majuscules/minuscules etc.

renatane
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:29

non, du tout, j'essaye d'inserer 'environnement' et ca marche pas

Eléphant du PHP | 281 Messages

03 mai 2005, 10:32

tu as bien mis type char dans la base de donnée ?
(je cherche encore dans ton code en attendant)

renatane
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:35

et oui, j'ai encore reverifié mais ma base s'apelle bien "synthese", ma table "service", et mes champs....et merde! en effet! ERREUR!!! renatane la quiche! c id_service et pas id.

Désolée d'etre tete en l'air.
Merci bcp en tous cas d'avoir u la patience de m'aider.
++

Eléphant du PHP | 281 Messages

03 mai 2005, 10:41

y'a pas de problème ;) pense juste a cocher la case résolu !;)
@++

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:50

je l'ai cherchée cette case, je la trouve pas.

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2005, 10:51

c'est parce que je suis pas enregistrée?

Eléphant du PHP | 281 Messages

03 mai 2005, 11:02

oui surement ! un moderateur s'en occupera je pense alors !
;)