Page admin - Page 2

Précédent
  • 1
  • 2
  1. mickaelm30 Messages postés 229 Statut Membre 12
     
    Pour le moment je n'y arrive pas!

    jte montre mon code, si t'as le temps d'essayé de le comprendre..

    <?php
    //connexion à mysql
    mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
    mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");

    $req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype, poids, description FROM produit order by numprod");
    ?>

    <form action="modifie2.php" method="POST" name="modifie">
    <?php
    echo "<p align=center><table border=1><tr><TH align='center'>NumProd</TH><TH align='center'>NomProd</TH>
    <TH align='center'>PrixProd</TH><TH align='center'>DuréeGarantie</TH>
    <TH align='center'>NomType</TH><TH align='center'>Poids</TH><TH align='center'>Description</TH><th>Choix</th></tr><tr>" ; ?>
    <?php

    while($donnees=mysql_fetch_assoc($req))

    {
    ?>

    <td><input type='text' name='numprod' value=<?php echo $donnees['numprod'];?> ></td>
    <td><input type='text' name='nomprod' value=<?php echo $donnees['nomprod']; ?>></td>
    <td><input type='text' name='prixprod' value=<?php echo $donnees['prixprod']." euros"; ?>></td>
    <td><input type='text' name='garantie' value=<?php echo $donnees['duréegarantie']." ans"; ?>></td>
    <td><input type='text' name='nomtype' value=<?php echo $donnees['nomtype']; ?>></td>
    <td><input type='text' name='poids' value=<?php echo $donnees['poids']." kg"; ?>></td>
    <td><input type='text' name='poids' value=<?php echo $donnees['description']; ?>></td>
    <td><a href="modifie2.php?numero=<?php echo $donnees['numprod'];?>&modifie=1">modifier</a></td>
    </tr></p>

    <?php
    }

    @@$num=$_POST['numprod'];
    @@$nom=$_POST['nomprod'];
    @@$prix=$_POST['prixprod'];
    @@$garantie=$_POST['dureegarantie'];
    @@$poids=$_POST['poids'];
    @@$type=$_POST['typeprod'];
    @@$description=$_POST['description'];
    echo $_POST['nomprod'];

    $req_type="select nomtype from produit where numprod='$num'";
    $exe_type=mysql_query($req_type) or die($req_type);
    $res_type=mysql_fetch_array($exe_type);

    $req2=mysql_query("UPDATE produit SET nomprod='$nom', prixprod='$prix', duréegarantie='$garantie', nomtype='".$res_type["nomtype"]."', poids='$poids', nomtype='$type', description='$description' WHERE numprod='".$_GET['numero']."'");

    mysql_close(); // Déconnexion de MySQL
    ?>

    </table>
    </form>

    </body>
    </html>
    0
  2. Chamicki Messages postés 552 Statut Membre 73
     
    Tu doit réaliser un post pour chaque ligne a mon avis ou tu mettre comde name le num de la ligne a l'intérieur en hidden.
    Ensuite tu faire comme ta fait...
    0
  3. mickaelm30 Messages postés 229 Statut Membre 12
     
    mon numéro de ligne c'est mon numprod non?!
    0
  4. mickaelm30 Messages postés 229 Statut Membre 12
     
    un peu d'aide plz!!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Chamicki Messages postés 552 Statut Membre 73
     
    oui c'est ça !!!
    0
  7. mickaelm30 Messages postés 229 Statut Membre 12
     
    Ben jcomprends pas, regarde mon code...

    <?php
    //connexion à mysql
    mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
    mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");

    $req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype, poids, description FROM produit order by numprod");
    ?>

    <?php
    echo "<p align=center><table border=1><tr><TH align='center'>Num</TH><TH align='center'>Nom</TH>
    <TH align='center'>Prix</TH><TH align='center'>Garantie</TH>
    <TH align='center'>Type</TH><TH align='center'>Poids</TH><TH align='center'>Description</TH><th>Choix</th></tr><tr>" ; ?>
    <?php

    while($donnees=mysql_fetch_assoc($req))

    {
    ?>

    <form action="modifie2.php" method="POST" name="modifie">
    <td><input type='text' name='numprod' value='<?php echo $donnees['numprod'];?>' size='1'></td>
    <td><input type='text' name='nomprod' value='<?php echo $donnees['nomprod']; ?>' size='25'></td>
    <td><input type='text' name='prixprod' value='<?php echo $donnees['prixprod']; ?>' size='4'></td>
    <td><input type='text' name='garantie' value='<?php echo $donnees['duréegarantie']; ?>' size='2'></td>
    <td><input type='text' name='nomtype' value='<?php echo $donnees['nomtype']; ?>' size='13'></td>
    <td><input type='text' name='poids' value='<?php echo $donnees['poids']; ?>' size='3'></td>
    <td><input type='text' name='poids' value='<?php echo $donnees['description']; ?>' size='50'></td>
    <td><input type='submit' name='valider'> </td>
    <input type="hidden" name="validation" value="ok" />
    </tr></p>
    </form>
    <?php
    }
    if($_POST['validation'] == 'ok') {
    @@$num=$_POST['numprod'];
    @@$nom=$_POST['nomprod'];
    @@$prix=$_POST['prixprod'];
    @@$garantie=$_POST['dureegarantie'];
    @@$poids=$_POST['poids'];
    @@$type=$_POST['typeprod'];
    @@$description=$_POST['description'];
    @@$numligne=$_POST['numligne'];
    }
    ?>
    </table>

    <?php

    $req_type="select nomtype from produit where numprod='$num'";
    $exe_type=mysql_query($req_type) or die($req_type);
    $res_type=mysql_fetch_array($exe_type);

    $req2=mysql_query("UPDATE produit SET nomprod='$nom', prixprod='$prix', duréegarantie='$garantie', nomtype='".$res_type["nomtype"]."', poids='$poids', nomtype='$type', description='$description' WHERE numprod='$num'");

    mysql_close(); // Déconnexion de MySQL
    ?>
    0
  8. Chamicki Messages postés 552 Statut Membre 73
     
    Et bien c'est bon ça ...
    0
  9. mickaelm30 Messages postés 229 Statut Membre 12
     
    oué ça à l'air bon, j'avais juste quelques erreur de name dans mon formulaire et j'avais oublié $num dans ma req2!

    jcrois que ça va marché! merci beaucoup pour ton aide
    +10!!! lol
    0
  10. Chamicki Messages postés 552 Statut Membre 73
     
    Pas de souci ;) se fera 100 euros ;)
    Bonne continuation.
    Tu travail ou au faite ?

    P.S : Pense a marquer résolu ;)
    0
  11. mickaelm30 Messages postés 229 Statut Membre 12
     
    arf dernier petit probleme, j'arrive a changer les données du produit, seul probleme, il faut que j'écrive une premiere fois par exemple: prix = 2.85 puis un click sur [modifié] -la rien ne se passe

    puis je refais la meme manip une seconde fois, et le changement se fait...
    0
  12. Chamicki Messages postés 552 Statut Membre 73
     
    Jcomprend pas pkoi ...
    0
  13. mickaelm30 Messages postés 229 Statut Membre 12
     
    oué bizarre, faut qiue je trouve un moyen que ça le fait pas trop la ^^
    0
  14. mickaelm30 Messages postés 229 Statut Membre 12
     
    Voici mon code qui marche presque nikel sauf qu'il faut appuyé 2 fois sur modifié pour que le changement soit pris en compte:

    <?php
    //connexion à mysql
    mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
    mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");

    $req=mysql_query("SELECT numprod, nomprod, prixprod, duréegarantie, nomtype, poids, description FROM produit order by numprod");

    echo "<p align=center><table border=1><tr><TH align='center'>Num</TH><TH align='center'>Nom</TH>
    <TH align='center'>Prix</TH><TH align='center'>Garantie</TH>
    <TH align='center'>Type</TH><TH align='center'>Poids</TH><TH align='center'>Description</TH><th>Choix</th></tr><tr>" ;

    while($donnees=mysql_fetch_assoc($req))

    {
    ?>

    <form action="modifie2.php" method="POST">
    <td><input type='text' name='numprod' value='<?php echo $donnees['numprod'];?>' size='1'></td>
    <td><input type='text' name='nomprod' value='<?php echo $donnees['nomprod']; ?>' size='25'></td>
    <td><input type='text' name='prixprod' value='<?php echo $donnees['prixprod']; ?>' size='4'></td>
    <td><input type='text' name='garantie' value='<?php echo $donnees['duréegarantie']; ?>' size='2'></td>
    <td><input type='text' name='nomtype' value='<?php echo $donnees['nomtype']; ?>' size='13'></td>
    <td><input type='text' name='poids' value='<?php echo $donnees['poids']; ?>' size='3'></td>
    <td><input type='text' name='description' value='<?php echo $donnees['description']; ?>' size='50'></td>
    <td><input type='submit' name='valider' value='Modifier'> </td>

    </tr></p>
    </form>

    <?php

    }
    mysql_close();
    ?>
    </table>
    <?php
    //connexion à mysql
    mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
    mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");

    @@$num=$_POST['numprod'];
    @@$nom=$_POST['nomprod'];
    @@$prix=$_POST['prixprod'];
    @@$garantie=$_POST['garantie'];
    @@$poids=$_POST['poids'];
    @@$type=$_POST['nomtype'];
    @@$description=$_POST['description'];

    $req2=mysql_query("UPDATE produit SET nomprod='$nom', prixprod='$prix', duréegarantie='$garantie', nomtype='$type', poids='$poids',description='$description' WHERE numprod='$num'");

    mysql_close(); // Déconnexion de MySQL
    ?>

    Je pense qu'il faudrait faire une condition if pour afficher le formulaire avec tous mes produits mais je ne sais pas encore laquelle mettre!!
    si vous avez une idée ou meme d'autres idées pour m'aider se serait très gentil! :D
    0
Précédent
  • 1
  • 2