Recuperer valeur d'un tableau pour modification..!!

Eléphant du PHP | 450 Messages

03 juin 2005, 10:40

Bonjour a vous tous ,j'aimerai recuperer le resultat d une ligne d'un tableau correspondant a un produit dans ma base de donnée afin de le modifier pour cela j'ai créer une case modifier sur mon tableau et jaimerai savoir comment faire pour que le lien garde la valeur du produit selectionner voila..

J'éspere avoir eté claire


sa c'est le lien du tableau

Code : Tout sélectionner

<TD><font face='Verdana' size='2'> <a href=maj.php>Commander</A></font></td></tr>
merci

ps: j'ai penser que c'etait plus a sa place ici que dans le forum base de donnée voila

Mammouth du PHP | 19672 Messages

03 juin 2005, 11:06

ajoute un paramètre identifiant à l'url de pointage : href="maj.php?id=valeur_correspondante" et modifie ton script majphp pour récupérer ce paramètre avec
$id = (isset($_GET['id'])?$_GET['id']:null);
Et bien entendu, si ensuite $id == null, tu ne fais pas de mise à jour de quoi que ce soit.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 450 Messages

03 juin 2005, 11:20

cyrano sa vas peut etre te sembler bete se que je vais te demander mais
qu'appelle tu valeur_correspondante ?? le champ?
Modifié en dernier par castelli le 03 juin 2005, 11:27, modifié 1 fois.

Mammouth du PHP | 19672 Messages

03 juin 2005, 11:26

j'imagine que ce lien correspond à un article en particulier et que cet article a un identifiant. Ce n'est pas le même et unique lien pour une série d'articles différents j'imagine. Donc tu dois disposer d'un identifiant que tu peux lier à ... ce lien of course :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 juin 2005, 11:26

l'id que tu veux supprimer.

ce qu'il a appellé $id
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 450 Messages

06 juin 2005, 11:50

aaaah j'ais jamais dis que c'etait pour supprimer un produit , c'est plutot pour modifier le contenu des champs du produits.

voila jme demandai si on pouvait faire sa et si dans ces cas la c'est bien le produit avec cette reference qui sera selectionner:
<TD><font face='Verdana' size='2'> <a href=maj.php?id=$reference>Commander</A></font></td></tr>
(en faite mes produits sont classé selon la reference de 1 jusqu'a 2322 donc pas besoin de creer un champ id)
Alone in the dark , I smile :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juin 2005, 11:52

c'était un abus de langage !!!

Je voulais dire l'id du produit que tu veux sélectionner !!!

Je pense que je devais travailler sur une suppression et que j'ai tout mélanger ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 450 Messages

06 juin 2005, 11:55

ha daccord y'a pas de mal lol
sinon mon lien te semble bon
(enfin jvoulai savoir si selon vous sa allais bien selectionner le produit avec la reference lui appartenant?)

Scusez mon manque de savoir mais j'ais jamais touché encore au formulaire ;)
Alone in the dark , I smile :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juin 2005, 12:00

Si dans msj.php, tu récupère bien la variable GET["id"], que tu affiche les onnées qui concerne cet id et que tu remplace ton lien par
<TD><font face='Verdana' size='2'> <a href=maj.php?id=<?= $reference ?>>Commander</A></font></td></tr
>

Je pense que ça va fonctionner
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 450 Messages

06 juin 2005, 15:01

bon jarrive pas :x je vous met mes codes au cas ou ...j'ai fait une enome boulette et que je ne m'en rend meme pas compte

celui de ma page principal
$select="SELECT nom,formule,reference,disponibilite,localisation,quantite,numero_cass FROM produit2";

if (isset($_POST['methode']) && $_POST['methode'] == $var1){
$select .= " WHERE ".$_POST['methode']." LIKE '%".$_POST['motsclef']."%'";
}
if (isset($_POST['methode']) && $_POST['methode'] == $var3){
$select .= " WHERE ";
    for($i=0; $i < $nbr_mots; $i++)
    {
        if($i < ($nbr_mots - 1))
        {
            $select .= $methode." LIKE '%".$motsclef[$i]."%' AND ";
        }
        else
        {
            $select .= $methode." LIKE '%".$motsclef[$i]."%'";
        }
    }
}
if (isset($_POST['methode']) && $_POST['methode'] == $var2){
$select .= " WHERE ".$_POST['methode']." = ".$_POST['motsclef']."";
}
if (isset($_POST['methode']) && $_POST['methode'] == $var4){
$select .= " WHERE ".$_POST['methode']." = ".$_POST['motsclef']."";
}
$select .= " ORDER BY nom";
$select .= " ASC limit ".$limite.','.$nombre;

$result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );


if(mysql_num_rows($result) >=1) echo "<table border=1><TR bgcolor=\"#CCFFCC\"><TH>Nom</TH><TH>Formule</TH><TH>Référence</TH><TH>Disponibilité</TH><TH>Localisation</TH><TH>Quantité</TH><TH>Numero_cass</TH><TH>Action</th></TR>";



while ($voir = mysql_fetch_assoc($result)) {



echo"<tr>
<td><font face='Verdana' size='2'>" .$voir['nom']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['formule']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['reference']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['disponibilite']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['localisation']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['quantite']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['numero_cass']. "</font></td>


<TD><font face='Verdana' size='2'> <a href=maj.php?id=$reference>Commander</A></font></td></tr>";
}
et pour ma page maj.php
<html><head><title>Commande</title></head><body><?php 

$id = (isset($_GET['id'])?$_GET['id']:null);

echo "reference =".$reference;

?></body></html>
voila merci
Alone in the dark , I smile :D

Eléphant du PHP | 450 Messages

06 juin 2005, 16:42

une idée alors??
Alone in the dark , I smile :D

Eléphant du PHP | 450 Messages

06 juin 2005, 17:38

jai trouvé merci quand meme :wink:
Alone in the dark , I smile :D