Script de mise à jour

Script de mise à jour - PHP - Programmation

Marsh Posté le 21-07-2004 à 13:40:37    

bonjour,
 
J'ai un petit pb avec nom script de mise à jour de ma base :
visualistion.php
<?php
 
      $connect= mysql_connect("localhost","root","" )
        or die("Could not connect to MySQL server in localhost !" );
 
      $selectdb=mysql_select_db("adfemploi" )
        or die("Could not select adfemploi data database !" );
 
      $sqlquery = "SELECT * from Etat_Civil";
 
      $queryresult = mysql_query($sqlquery);
 
      echo "<table width=800 border=1 align=center>";
      echo " <tr>";
        echo "   <td width=100> <center><b>ID</b></center></td>\n";
        echo "   <td width=100> <center><b>Nom</b></center></td>\n";
        echo "   <td width=100> <center><b>Prenom</b></center></td>\n";
        echo "   <td width=100> <center><b>Sexe</b></center></td>\n";
        echo " </tr>\n";
       
while ($row=mysql_fetch_array($queryresult)) {
        echo "  <tr>\n";
        echo "    <td>".$row["id"]."</td>\n";
        echo "    <td>".$row["nom"]."</td>\n";
        echo "    <td>".$row["prenom"]."</td>\n";
        echo "    <td>".$row["sexe"]."</td>\n";
 
echo "    
<td><A href=\"display.php?id=".$row "id"]."\">Editer</a></td>\n";
 
       echo "  </tr>\n";
      }
      echo "</table>\n";
  ?>
 
 
 
 
display.php
<?php
 
      $connect= mysql_connect("localhost","root","" )
        or die("Could not connect to MySQL server in localhost !" );
 
      $result=mysql_select_db("mabase" )
        or die("Could not select mabase Database" );
 
      $sqlquery = "SELECT * from Etat_Civil where id='" .$id ."'";
 
      $queryresult = mysql_query($sqlquery);
 
      if($row=mysql_fetch_array($queryresult)) {
 
          echo "<tr> ";
          echo "   <td> id </td>";
          echo "   <td>". $row["id"]."</td>";
          echo "   <td> <input type=\"hidden\" Name=\"id\" value=\"".$row["id"]."\" ></td>";
          echo "</tr>";
          echo "<tr> ";
          echo "   <td> Name </td>";
          echo "   <td width=\"150\"> ". $row["nom"] . " </td>";
          echo "   <td> <input type=\"text\" Name=\"nom\" value=\"".$row["nom"]."\" ></td>";
          echo "</tr>";
          echo "<tr> ";
          echo "   <td> prenom </td>";
          echo "   <td>". $row["prenom"]."</td>";
          echo "   <td> <input type=\"text\" Name=\"prenom\" value=\"".$row["prenom"]."\" ></td>";
          echo "</tr>";
          echo "<tr> ";
          echo "   <td> sexe </td>";
          echo "   <td> ";
          echo "      <input type=\"text\" Name=\"sexe\" value=\"".$row["sexe"]."\" >";
          echo "   </td>";
          echo "</tr>";
          echo "<tr> ";
          echo "   <td> ";
          echo "    <center> ";
          echo "      <input type=\"submit\" name=\"Submit\" value=\"Submit\">";
          echo "    </center>";
          echo "   </td>";
          echo "</tr>";
}
?>
 
le script visualistion.php permet d'afficher les informations contenues dans la base et le lien Editer permet de pointer vers display.php?id mais ensuite rien du tout ne s'affiche ?
 
Merci d'avance.

Reply

Marsh Posté le 21-07-2004 à 13:40:37   

Reply

Marsh Posté le 21-07-2004 à 13:43:06    

tu devrais, je pense, revoir comment passer des paramètre par url [:gratgrat]

Reply

Marsh Posté le 21-07-2004 à 13:45:27    

Code :
  1. <?php
  2.       $connect= mysql_connect("localhost","root","" )
  3.         or die("Could not connect to MySQL server in localhost !" );
  4.       $selectdb=mysql_select_db("adfemploi" )
  5.         or die("Could not select adfemploi data database !" );
  6.       $sqlquery = "SELECT * from Etat_Civil";
  7.       $queryresult = mysql_query($sqlquery);
  8.       echo "<table width=800 border=1 align=center>";
  9.       echo " <tr>";
  10.         echo "   <td width=100> <center><b>ID</b></center></td>\n";
  11.         echo "   <td width=100> <center><b>Nom</b></center></td>\n";
  12.         echo "   <td width=100> <center><b>Prenom</b></center></td>\n";
  13.         echo "   <td width=100> <center><b>Sexe</b></center></td>\n";
  14.         echo " </tr>\n";
  15.      
  16. while ($row=mysql_fetch_array($queryresult)) {
  17.         echo "  <tr>\n";
  18.         echo "    <td>".$row["id"]."</td>\n";
  19.         echo "    <td>".$row["nom"]."</td>\n";
  20.         echo "    <td>".$row["prenom"]."</td>\n";
  21.         echo "    <td>".$row["sexe"]."</td>\n";
  22. echo "   
  23. <td><A href=\"display.php?id=".$row["id"]."\">Editer</a></td>\n";
  24.        echo "  </tr>\n";
  25.       }
  26.       echo "</table>\n";
  27.   ?>
  28. <?php
  29.       $connect= mysql_connect("localhost","root","" )
  30.         or die("Could not connect to MySQL server in localhost !" );
  31.       $result=mysql_select_db("mabase" )
  32.         or die("Could not select mabase Database" );
  33.       $sqlquery = "SELECT * from Etat_Civil where id='".$_GET['id']."'";
  34.       $queryresult = mysql_query($sqlquery);
  35.       if($row=mysql_fetch_array($queryresult)) {
  36.           echo "<tr> ";
  37.           echo "   <td> id </td>";
  38.           echo "   <td>". $row["id"]."</td>";
  39.           echo "   <td> <input type=\"hidden\" Name=\"id\" value=\"".$row["id"]."\" ></td>";
  40.           echo "</tr>";
  41.           echo "<tr> ";
  42.           echo "   <td> Name </td>";
  43.           echo "   <td width=\"150\"> ". $row["nom"] . " </td>";
  44.           echo "   <td> <input type=\"text\" Name=\"nom\" value=\"".$row["nom"]."\" ></td>";
  45.           echo "</tr>";
  46.           echo "<tr> ";
  47.           echo "   <td> prenom </td>";
  48.           echo "   <td>". $row["prenom"]."</td>";
  49.           echo "   <td> <input type=\"text\" Name=\"prenom\" value=\"".$row["prenom"]."\" ></td>";
  50.           echo "</tr>";
  51.           echo "<tr> ";
  52.           echo "   <td> sexe </td>";
  53.           echo "   <td> ";
  54.           echo "      <input type=\"text\" Name=\"sexe\" value=\"".$row["sexe"]."\" >";
  55.           echo "   </td>";
  56.           echo "</tr>";
  57.           echo "<tr> ";
  58.           echo "   <td> ";
  59.           echo "    <center> ";
  60.           echo "      <input type=\"submit\" name=\"Submit\" value=\"Submit\">";
  61.           echo "    </center>";
  62.           echo "   </td>";
  63.           echo "</tr>";
  64. }
  65. ?>


 
EDIT: mais y'a quelques trucs à arranger... mais bon, c'est pas la question. j'ai peut être pas tout vu mais la ça devrait fonctionner


Message édité par RiderCrazy le 21-07-2004 à 13:53:45
Reply

Marsh Posté le 21-07-2004 à 13:50:50    

j'ai toujour un msg d'erreur  
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/test/display2.php on line 13
if($row=mysql_fetch_array($queryresult)) {

Reply

Marsh Posté le 21-07-2004 à 13:52:07    

rien dit ca fonctionne merci beaucoup

Reply

Marsh Posté le 21-07-2004 à 13:56:49    

par contre j'aimerai avoir confirmation de mon script update.php
 
  <?php
 
      $connect= mysql_connect("localhost","root","" )
        or die("Could not connect to Database !" );
 
      $result=mysql_select_db("adfemploi" )
        or die("Could not select Maildata database" );
 
      $sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\" where id=\"".$id."\"";
 
      echo $sqlquery;
      $result = mysql_query($sqlquery)
        or die("Could not execute SQL query" );
 
      echo " Record was successfully updated.";
 
  ?>
 

Reply

Marsh Posté le 21-07-2004 à 14:00:16    

Code :
  1. <?php
  2. $nom=$_GET['nom'];
  3. $id=$_GET['id'];
  4.       $connect= mysql_connect("localhost","root","" )
  5.         or die("Could not connect to Database !" );
  6.       $result=mysql_select_db("adfemploi" )
  7.         or die("Could not select Maildata database" );
  8.       $sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\" where id=\"".$id."\"";
  9.       echo $sqlquery;
  10.       $result = mysql_query($sqlquery)
  11.         or die("Could not execute SQL query" );
  12.       echo " Record was successfully updated.";
  13.   ?>

mais là ca update que le nom dans la base

Reply

Marsh Posté le 21-07-2004 à 14:07:29    

Mêm pas ça ne change rien
UPDATE Etat_Civil SET nom="" where id="" Record was successfully updated.

Reply

Marsh Posté le 21-07-2004 à 14:35:51    

j'ai le message :  
UPDATE Etat_Civil SET nom="",prenom="" where id="" Record was successfully updated.  
 
Mais rien n'est mis à jour.  
 
<?php  
  $nom=$_GET['nom'];  
  $id=$_GET['id'];  
  $prenom=$_GET['id'];  
 
        $connect= mysql_connect("localhost","root","" )  
          or die("Could not connect to Database !" );  
 
        $result=mysql_select_db("adfemploi" )  
          or die("Could not select Maildata database" );  
 
        $sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\",prenom=\"".$prenom."\" where id=\"".$id."\"";  
 
        echo $sqlquery;  
        $result = mysql_query($sqlquery)  
          or die("Could not execute SQL query" );  
 
        echo " Record was successfully updated.";  
 
    ?>

Reply

Marsh Posté le 21-07-2004 à 15:00:47    

conseil :
if(isset($_GET["id"]))
    {
    $id = $_GET["id"];
    settype($id,"int" );
    bla bla bla ....
    }
pour proteger les point d'entré URL de ton site

Reply

Marsh Posté le 21-07-2004 à 15:00:47   

Reply

Marsh Posté le 21-07-2004 à 15:37:24    

salut,  
 
dit moi tu à une idee du pourquoi ca marche pas le update.  
j'ai le message :    
UPDATE Etat_Civil SET nom="",prenom="" where id="" Record was successfully updated.    
   
Mais rien n'est mis à jour.    
   
<?php    
  $nom=$_GET['nom'];    
  $id=$_GET['id'];    
  $prenom=$_GET['id'];    
   
        $connect= mysql_connect("localhost","root","" )    
          or die("Could not connect to Database !" );    
   
        $result=mysql_select_db("adfemploi" )    
          or die("Could not select Maildata database" );    
   
        $sqlquery = "UPDATE Etat_Civil SET nom=\"".$nom."\",prenom=\"".$prenom."\" where id=\"".$id."\"";    
   
        echo $sqlquery;    
        $result = mysql_query($sqlquery)    
          or die("Could not execute SQL query" );    
   
        echo " Record was successfully updated.";    
   
    ?>

Reply

Marsh Posté le 21-07-2004 à 15:42:10    

$HTTP_GET_VARS à la place de $_GET peut-être

Reply

Marsh Posté le 21-07-2004 à 16:02:47    

toujours le même probleme

Reply

Marsh Posté le 21-07-2004 à 16:06:24    

$sqlquery = "UPDATE Etat_Civil SET nom='$nom',prenom='$prenom' where id='$id'";    
essaie çà
 
sinon le form envoie bien en method get et pas en post ?

Reply

Marsh Posté le 21-07-2004 à 16:17:06    

OUAIIIIIIIIIIIIIIIIII
Merci lolofora le probleme etait que le form envoie bien en method get et pas en post ;) désolé je debut
 
Encore 1000 merci à tout ce qui mon aidé ;)

Reply

Marsh Posté le 21-07-2004 à 16:27:45    

lolofora a écrit :

$HTTP_GET_VARS à la place de $_GET peut-être

obsolète [:spamafote]

Reply

Marsh Posté le 21-07-2004 à 16:29:06    

ba quand c'est une vieille version de PHP çà reste utile

Reply

Marsh Posté le 21-07-2004 à 16:34:01    

ouais... enfin, c'est obsolète depuis un baille quand même :o
depuis 4.1.0 exactement. Même easyphp 1.7 (en ligne depuis le 08/10/2003) est à la 4.3.3 [:spamafote]

Reply

Marsh Posté le 21-07-2004 à 16:42:43    

ouais je sais bien mais quand tu taff sur un serveur qu'à pas été mise à jour depuis 2 ans...

Reply

Sujets relatifs:

Leave a Replay

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