1 Reply Latest reply on Aug 26, 2013 9:47 PM by bregent

    pb with mysql_query() i don't understand

    histoiremamie Level 1
      ! ) Warning: mysql_query() expects parameter 2 to be resource, object given in C:\wamp\www\Monsitefideles\creation.php on line 43
      Call Stack
      #TimeMemoryFunctionLocation
      10.0040154080{main}( )..\creation.php:0
      20.0210162504mysql_query ( )..\creation.php:43
      ( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\wamp\www\Monsitefideles\creation.php on line 46
      Call Stack
      #TimeMemoryFunctionLocation
      10.0040154080{main}( )..\creation.php:0
      20.0220162616mysql_num_rows ( )..\creation.php:46

      Rows don't exist The global Amount  total, 800 The global Amount , 800 all is working well the select the insert

      could you verify in the following code the error that i have made :

       

       

      <?php

      $Nom=$_POST['Nom'];

      $Prenom=$_POST['Prenom'];

      $Adresse=$_POST['Adresse'];

      $codepostal=$_POST['codepostal'];

      $Don=$_POST['Don'];

      $Ville=$_POST['Ville'];

      $Commentaires=$_POST['Commentaires'];

      $Montant=$_POST['Montant'];

      $Montant_tot=$_POST['Montant'];

      $pdo='0';

       

       

      // Connection au serveur

       

       

       

       

       

         

       

       

       

      try

      {

          require_once('connection.php');

      }

      catch(Exception $e) //en cas d'erreur

      {

          //on annule la transation

          $connection->rollback();

       

          //on affiche un message d'erreur ainsi que les erreurs

          echo 'Tout ne s\'est pas bien passé, voir les erreurs ci-dessous<br />';

          echo 'Erreur : '.$e->getMessage().'<br />';

          echo 'N° : '.$e->getCode();

       

          //on arrête l'exécution s'il y a du code après

          exit();

      }

      // Récupération des données //

      // $query = ("SELECT * FROM  fideles      " ); //

       

       

      $result = mysql_query ("SELECT * FROM fideles

                                        WHERE F_NOM = $Nom AND F_PRENOM =$Prenom",$connection);

           

                 

      $num_rows = mysql_num_rows($result);

      echo "$num_rows Rows\n";

       

       

       

      if (($num_rows) <= 0)

         

       

       

         // no result found

       

       

       

       

      { echo "n existe pas";

      $MonSql="INSERT INTO fideles(F_NOM, F_PRENOM,F_ADRESSE, F_CD_POST, DON,F_comment,           F_VILLE,F_MONTANT,F_MONTANT_TOT) VALUES('','$Nom','$Prenom','$Adresse','$codepostal ','$Don','$Commentaires', '$Ville','$Montant','$Montant_tot')";

                $res=mysql_query($MonSql);      

               printf("Montant total, $Montant_tot");

          printf("Montant total, $Montant");

       

          //si jusque là tout se passe bien on valide la transaction

                // $connection->commit(); //

       

         

          //on affiche un petit message de confirmation

          echo 'Tout s\'est bien passé.';

       

         }

       

      // found a result //

         else

         {

         echo "existe";

         // il y a des lignes, donc la requête à trouver qqch.

                           while( $enregistrement = $select->fetch() )

                              {

          // Affichage des enregistrements

                                echo '<h1>', $enregistrement->nom, ' ', $enregistrement->prenom, '</h1>';

                                      $connection->query( "UPDATE 'fideles' SET F_MONTANT_TOT = $Montant + F_MONTANT_TOT");

                                      $Montant_tot= "fideles.F_MONTANT_TOT";

      // on affiche le résultat

                                printf("Montant total update  $Montant_tot" );

        

                     }

                           $connection->commit();

                          

         }

        

      ?>

       

       

      <p>Bonjour !</p>

       

      <p>Je sais comment tu t'appelles, hé hé. Tu t'appelles <?php echo $_POST['Prenom']; ?> ton montant total est:<?php echo "Montant_tot : $Montant_tot"; ?> !</p>

      printf("Nom, $Nom");

      printf("Montant total, $Montant_tot");

      <p>Si tu veux changer de prénom, <a href="index.php">clique ici</a> pour revenir à la page formulaire.php.</p>


      thanks for helping

      Rahel Serero