Probleme php et mysql

cs_stomy95 Messages postés 28 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 7 mars 2010 - 3 avril 2008 à 22:16
yoman64 Messages postés 962 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 2 août 2010 - 4 avril 2008 à 05:59
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

yoman64 Messages postés 962 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 2 août 2010 1
4 avril 2008 à 05:56
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  
0
yoman64 Messages postés 962 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 2 août 2010 1
4 avril 2008 à 05:59
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  
0
Rejoignez-nous