Probleme php et mysql

Signaler
Messages postés
28
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
7 mars 2010
-
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
-
Salut a tous !!!



<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
 





 




Voila le problème une fois le formulaire rempli est lorsque l’on clic sur « Add campaign"» rien de ne passe l’ajout a la BDD ne se fait pas et je n’est pas d’erreur Mysql ou même « BUG » ne s’affiche pas !!! je suis sur que la réponse est toute proche et toute conne mais la je vois pas donc je viens vers vous en espérant que vos yeux aide les miens a trouvé une erreur !!!



 





 




Merci d’avance ++



 





 




Le code de la page =>










<?



            if($act=='addcash')



            {



            $sql=mysql_query("INSERT INTO cashback(fmail, fname, fsitename, fnote, fsize, furl, flogin, fpassword, fstartdate, fenddate, fprise, fpaytype, squest, sansw) VALUES('$email', '$name', '$sitename', '$note', $size, '$url', '$login', '$password','$sdate', '$edate', $prise, '$paytype', '$squest', '$sansw')")or die(mysql_error());



           
if(mysql_affected_rows())echo"Cash Back CAMPAIGN ADDED SUCCESFULLY!";





else echo"BUG”;






 







            }






            ?>





<form method="post" action="">






 

    ----

      ADD

        NEW Cash BackCAMPAIGN,

   

    ----

      campaign

        size:,

     

       

        ,

   

    ----

      campaign

        URL:,

     

        ">

        ,

   

    ----

      Site

        name:,

     

        ">

        ,

   

    ----

      Site

     
  description:,

     

        <textarea name="note" cols="40" rows="4"><?if($act=='add') echo $fnote?>

        </textarea>

      ,

   

    ----

      Secret

        question:,

     

        ">

        ,

   

    ----

      Secret

        answer:,

     

        ">

        ,

   

    ----

      Advertiser's

        name:,

     

        ">

        ,

   

    ----

      Advertiser's

        e-mail:,

     

     
  ">

        ,

   

 

    ----

      Advertiser's

        login:,

     

       

        ,

   

    ----

      Advertiser's

        password:,

     

       

        ,

   

    ----

 

      Campaign

        start date:,

     

       

        ,

   

    ----

      Campaign

        end date:,

     

              ,

   

    ----

      Pay

        for :,

     

       

       

        POINTS

       

        USD

                       

       
%   ,

   

    ----

     

       

         

         

        

       
      ,

   

 





</form>






 







  ----

    ACTIVE

      Cash Back CAMPAIGNS LIST,

 

  ----

   

      <table width=100% border=1 bordercolor=cccccc cellspacing=0>

        ----

          ,

           
#

          </td>

 

         

           
e-mail

          ,

         

           
Campaign

              size

          ,

         

           
URL

          ,

         

           
Delivered

              signups

          ,

        
 

           
Login

          ,

         

           
Password

          ,

          Price,

         

           
View

          ,

       

        <?

            $sql =mysql_query(\"SELECT * FROM cashback ORDER BY fnum\");

            $rows=mysql_num_rows($sql);

            for($i=0;$i<$rows;$i++)

            {

            mysql_data_seek($sql,$i);

            $arr=mysql_fetch_array($sql);

            extract($arr);

            $sq=mysql_query(\"SELECT * FROM cashtask WHERE tasknum=$fnum\");

            $cash=mysql_num_rows($sq);

            echo\"

            ----
$fnum, $fmail, $fsize, $furl, $cash, $flogin, $fpassword, $fprise $fpaytype, view,

           
\";

            }

            ?>

 

     



    </td>



  </tr>


</table>


Lorsque je réalise un ajout en manuel (directement a partir de la BDD avec cette meme requête ca fonctionne bien : Donc lerreur ne viens pas de la requête



 





 




INSERT INTO cashback(fmail, fname, fsitename, fnote, fsize, furl, flogin, fpassword, fstartdate, fenddate, fprise, fpaytype, squest, sansw) VALUES('$email', '$name', '$sitename', '$note', $size, '$url', '$login', '$password','$sdate', '$edate', $prise, '$paytype', '$squest', '$sansw')

2 réponses

Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
1
Salut,

Moi la première chose qui me vient en tête c'est que tu penses encore (c'est le temps de se réveiller, php 6 arrivent wouuuh) qu'on est à l'ère du php3/4 avec register_global à On.

Donc bon pour faire une histoire courte, pour avoir tes variables tu dois utiliser $_POST['variable'] et non pas $variable :)

Plus d'infos: http://ca.php.net/manual/fr/language.variables.predefined.php  et http://ca.php.net/register_globals

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
1
Ah ouais, et hum, tu devrais échapper tes variables: http://ca.php.net/manual/fr/function.mysql-real-escape-string.php
et utiliser les tags php complet <?php et ?> au lieu de <? ?>

Mais bon, ce n'est pas la cause du problème.

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org