Probléme avec script pour modifier une table Mysql

Probléme avec script pour modifier une table Mysql - PHP - Programmation

Marsh Posté le 15-06-2007 à 05:27:31    

Salut a tous
 
J'esseye de faire un script pour ajouter des info dans une table mysql mais j'ai une erreur losque j'execution le script, la voila:
 
Parse error: parse error, unexpected '}' in c:\easyphp1-7\www\test php\gestion_ajout_client_enregistrement.php on line 21
 
j'ai suivis se tuto la: http://www.noshade.net/index.php?p [...] sphp&id=43
 
et voila mes scripts, merci de votre aide:  
 
gestion_ajout_client

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3.     <head>
  4.         <title>Mes bouquins - Ajouter un livre</title>
  5.     </head>
  6.     <body>
  7. <h1>Ajouter un livre</h1>
  8. <form id="ajout_livre" action="gestion_ajout_client_enregistrement.php" method="post" name="ajout_livre">
  9. <table border="0" cellspacing="0" cellpadding="4">
  10.     <tr>
  11.         <td align="right" width="174">Nom</td>
  12.         <td><input type="text" name="nom" size="40"/></td>
  13.     </tr>
  14.     <tr>
  15.         <td align="right" width="174">Contact</td>
  16.         <td><input type="text" name="contact" size="40"/></td>
  17.     </tr>
  18.     <tr>
  19.         <td align="right" width="174">Adresse</td>
  20.         <td><input type="text" name="adresse" size="40"/></td>
  21.     </tr>
  22.     <tr>
  23.         <td align="right" width="174">Code Postal</td>
  24.         <td><input type="text" name="code_postal" size="40"/></td>
  25.     </tr>
  26.     <tr>
  27.          <td align="right" width="174">Ville</td>
  28.         <td><input type="text" name="ville" size="40"/></td>
  29.     </tr>
  30.     <tr>
  31.         <td align="right" width="174">E-Mail</td>
  32.         <td><input type="text" name="email" value="00,00" size="11"/></td>
  33.     </tr>
  34.     <tr>
  35.         <td align="right" width="174">tel</td>
  36.         <td><textarea name="tel" rows="4" cols="40"></textarea></td>
  37.      </tr>
  38.     <tr>
  39.         <td align="right" width="174">fax</td>
  40.         <td><textarea name="fax" rows="4" cols="40"></textarea></td>
  41.      </tr>
  42.     <tr>
  43.         <td align="right" width="174">mdp</td>
  44.         <td><textarea name="mdp" rows="4" cols="40"></textarea></td>
  45.     </tr>
  46.     <tr>
  47.         <td align="right" width="174"></td>
  48.         <td><input type="submit" name="ajout_livre" value="Ajouter ce livre"/></td>
  49.     </tr>
  50. </table>
  51. </form>
  52.     </body>
  53. </html>


 
gestion_ajout_client_enregistrement

Code :
  1. <?php
  2.     include ('config.php');
  3.     $nom   = htmlentities(addslashes($_POST['nom'])); 
  4.     $contact = htmlentities(addslashes($_POST['contact'])); 
  5.     $adresse      = htmlentities(addslashes($_POST['adresse'])); 
  6.     $code_postal      = htmlentities(addslashes($_POST['code_postal'])); 
  7.     $ville      = htmlentities(addslashes($_POST['ville'])); 
  8.     $email       = htmlentities(addslashes($_POST['email'])); 
  9.     $tel      = htmlentities(addslashes($_POST['tel'])); 
  10. $fax       = htmlentities(addslashes($_POST['fax']));
  11.     $mdp      = htmlentities(addslashes($_POST['mdp'])); 
  12. // Enregistrement dans la base de donnees
  13.         mysql_query("INSERT INTO `bt_pro_clients` VALUES ('', '" . $nom  . "', '" . $contact . "', '" . $adresse . "', '" . $code_postal . "', '" . $ville  . "', '" . $email . "', '" . $tel . "', '" . $fax . "', '" . $mdp . "')" );
  14.         echo '<center><p>Le livre a bien été ajouté à la liste!</p>
  15.                 <p><a href="gestion_ajoutlivre.php">Ajouter un nouveau livre</a></p>
  16.                 <p><a href="index.php">Voir ma liste de bouquins</a></p></center>';
  17.     }
  18.    else
  19.     {
  20.         echo 'Aucun livre ajouté';
  21.     }
  22.     mysql_close();
  23. ?>

Message cité 1 fois
Message édité par hppp le 15-06-2007 à 12:19:22
Reply

Marsh Posté le 15-06-2007 à 05:27:31   

Reply

Marsh Posté le 15-06-2007 à 09:51:29    

euh t'as pas l'impression que c'est un peu du foutage de gueule ta question???
T'as à l'erreur:

Parse error: parse error, unexpected '}' in c:\easyphp1-7\www\test php\gestion_ajout_client_enregistrement.php on line 21


Or à la ligne 21 de ton code tu as

}


Et elle est "mariée" avec qui cette accolade fermante?

Message cité 1 fois
Message édité par anapajari le 15-06-2007 à 09:51:41
Reply

Marsh Posté le 15-06-2007 à 10:00:24    

anapajari a écrit :

euh t'as pas l'impression que c'est un peu du foutage de gueule ta question???
T'as à l'erreur:

Parse error: parse error, unexpected '}' in c:\easyphp1-7\www\test php\gestion_ajout_client_enregistrement.php on line 21


Or à la ligne 21 de ton code tu as

}


Et elle est "mariée" avec qui cette accolade fermante?


oui je l'avais vu ça donc je l'ai suprimé mais y a toujours une erreur donc je ne sais pas comment la resoudre  :??:  si il faut en rajouter une ou pas.

Reply

Marsh Posté le 15-06-2007 à 10:18:12    

hppp a écrit :

gestion_ajout_client_enregistrement

Code :
  1. <?php
  2. [...]
  3.         echo '<center><p>Le livre a bien été ajouté à la liste!</p>
  4.                 <p><a href="gestion_ajoutlivre.php">Ajouter un nouveau livre</a></p>
  5.                 <p><a href="index.php">Voir ma liste de bouquins</a></p></center>';
  6.     }
  7.    else
  8.     {
  9.         echo 'Aucun livre ajouté';
  10.     }
  11. [...]
  12. ?>



 
Ce bout là m'a l'air un petit peu destroy, ta du faire un IF auparevent puis le supprimer je sais pas mais normal que ça marche pas, tu fait un ELSE sans faire de IF c'est bizarre ...
 
Je vois a peut pres ce que tu veu faire, doit exister une fonctions pour savoir si ta requete ses bien deroulé, mais pour ça tu dois mettre un IF :)

Reply

Marsh Posté le 15-06-2007 à 11:17:52    

ok merci je vais esseyer

Reply

Marsh Posté le 15-06-2007 à 12:03:13    

mais la mon probléme c'est que le script n'ecrit pas dans la table mysql, j'ai fait une faute?

Reply

Marsh Posté le 15-06-2007 à 12:35:33    

t'as fait une faute a "esseyer".

 

T'as rajouter le if?
T as de nouveau message d'erreurs?
Pour voir si ta requete marche tu peut directement essayer de la passer dans un shell mysql:

 
Code :
  1. INSERT INTO `bt_pro_clients` VALUES ('', '" . $nom  . "', '" . $contact . "', '" . $adresse . "', '" . $code_postal . "', '" . $ville  . "', '" . $email . "', '" . $tel . "', '" . $fax . "', '" . $mdp . "');
 

avec des vrais valeurs a la place des variables, sinon tu mets des echos partout pour voir ce qu il ne marche pas...

Message cité 1 fois
Message édité par krifur le 15-06-2007 à 12:36:24
Reply

Marsh Posté le 15-06-2007 à 13:06:12    

krifur a écrit :

t'as fait une faute a "esseyer".
 
T'as rajouter le if?
T as de nouveau message d'erreurs?
Pour voir si ta requete marche tu peut directement essayer de la passer dans un shell mysql:
 

Code :
  1. INSERT INTO `bt_pro_clients` VALUES ('', '" . $nom  . "', '" . $contact . "', '" . $adresse . "', '" . $code_postal . "', '" . $ville  . "', '" . $email . "', '" . $tel . "', '" . $fax . "', '" . $mdp . "');


 
avec des vrais valeurs a la place des variables, sinon tu mets des echos partout pour voir ce qu il ne marche pas...


non j'ai viré les if et else car je le mettrai plus tard car pour le moment je voudrai arriver a écrire dans la base de donné, je vais essayer.

Reply

Marsh Posté le 15-06-2007 à 13:15:36    

bon j'ai testé mais ça ne marche pas: voila mon script:

Code :
  1. <?php
  2.     include ('config.php');
  3. // Enregistrement dans la base de donnees
  4. INSERT INTO 'bt_pro_clients' VALUES ('', 'test', 'nom-test', 'adresse_test', '34070', 'montpellier', 'test@hotmail.fr', 'tel_test', 'fax_test', 'pass_test');
  5. echo mysql_error();
  6. ?>


 
et l'erreur qui semble dire qu'il y a un probléme avec une guillemet mais je ne vois pas ou. merci

Reply

Marsh Posté le 15-06-2007 à 13:36:07    

hppp a écrit :

Code :
  1. <?php
  2.     include ('config.php');
  3. // Enregistrement dans la base de donnees
  4. INSERT INTO 'bt_pro_clients' VALUES ('', 'test', 'nom-test', 'adresse_test', '34070', 'montpellier', 'test@hotmail.fr', 'tel_test', 'fax_test', 'pass_test');
  5. echo mysql_error();
  6. ?>



 [:kains]  [:kains]  [:kains]
Euh , sans méchanceté, ça te dit pas de lire la doc ou des tutoriaux sur comment on execute un requete via php?
par exemple

Message cité 1 fois
Message édité par anapajari le 15-06-2007 à 13:36:39
Reply

Marsh Posté le 15-06-2007 à 13:36:07   

Reply

Marsh Posté le 15-06-2007 à 13:47:07    

anapajari a écrit :

[:kains]  [:kains]  [:kains]  
Euh , sans méchanceté, ça te dit pas de lire la doc ou des tutoriaux sur comment on execute un requete via php?
par exemple


ok je vais regarder ça  :)

Reply

Marsh Posté le 15-06-2007 à 13:47:13    

Sans méchanceté non plus je pense que là c'est plutôt un problème de logique de programmation, il faudrait repartir des bases.


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed