Newbie : marche pas mon script

Newbie : marche pas mon script - PHP - Programmation

Marsh Posté le 04-10-2002 à 19:29:10    

Voilà, j'essaie de faire un  script rapide de sondage. Mais ça ne marche pas quand je veux lui passer un argument (write=1) pour écrire dans la base de données MySQL. Je suppose que c'est débile, que j'ai juste oublié un ; ou un truc comme ça mais je trouve pas. Si quelqu'un a deux minutes...
 
 

Code :
  1. <html>
  2. <?php
  3. if ($write == "1" )
  4.    {
  5. $servername = 'xxx';
  6. $dbname = 'xxx';
  7. $login = 'xxx';
  8. $password = '';
  9. @mysql_connect($servername, $login, $password) or die ("Can't connect to MySQL server" );
  10. @mysql_select_db($dbname) or die ("Can't select the right table" );
  11. $query = "INSERT INTO poll1 VALUES('',$firstname,$name,$mail,'','',$ecp,$date_heard,$date_work,$cvs,$cvs_date,$date_end,$workagain,$town,$city,$state,$country)";
  12. $result = mysql_query($query);
  13. mysql_close();
  14.     }
  15. <FORM method="post" ACTION='poll1.php?write=1'>
  16. blabla...
  17. <b>Place where you live :</b><br>
  18. These data are collected in order to find your place on the globe.<br>
  19. Town : <INPUT type="text" size="20" id="town"><br>
  20. Great city nearby (for people leaving in small towns or in country) : <INPUT type="text" size="20" id="city"><br>
  21. State (for US only) :<br>
  22. Country : <br><br>
  23. encore blabla...
  24.     <INPUT type="submit" value="Send"> <INPUT type="reset">
  25. </P>
  26. </FORM>
  27. ?>
  28. </HTML>

la base de données est bien créée, avec les bons champs dans la bonne table, mais on dirait que le script ne prend pas en compte le if

Reply

Marsh Posté le 04-10-2002 à 19:29:10   

Reply

Marsh Posté le 04-10-2002 à 19:59:25    

D'où elle sort ta variable $write?!

Reply

Marsh Posté le 04-10-2002 à 20:01:04    

Je crois avoir compris. Et si plutôt tu faisais:

Code :
  1. html>
  2.   <?php
  3.   $write=$argv[0];
  4.    if ($write == "1" )
  5.      {
  6.     $servername = 'xxx';
  7.     $dbname = 'xxx';
  8.     $login = 'xxx';
  9.     $password = '';
  10.     @mysql_connect($servername, $login, $password) or die ("Can't connect to MySQL server" );
  11.     @mysql_select_db($dbname) or die ("Can't select the right table" );
  12.     $query = "INSERT INTO poll1 VALUES('',$firstname,$name,$mail,'','',$ecp,$date_heard,$date_work,$cvs,$cvs_date,$date_end,$workagain,$town,$city,$state,$country)";
  13.     $result = mysql_query($query);
  14.     mysql_close();
  15.       }
  16.  
  17.  
  18.  
  19.   <FORM method="post" ACTION='poll1.php?1'>
  20.  
  21.  
  22.   blabla...


Message édité par teagle le 04-10-2002 à 20:01:29
Reply

Marsh Posté le 06-10-2002 à 15:44:13    

marche pas non plus...

Reply

Marsh Posté le 06-10-2002 à 16:25:35    

Déja , fais un "echo $write" au début du script, pour vérifier qu'il est bien là.
Sinon, je sais pas si c'est bien de faire un mysql_close() avant de traiter le contenu du résulat de la requête.

Reply

Marsh Posté le 06-10-2002 à 19:23:58    

met plutot  
$write == 1  

Reply

Sujets relatifs:

Leave a Replay

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