Input dans while en php

Fermé
yass - 28 juin 2009 à 13:09
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 28 juin 2009 à 23:30
Bonjour,

j'ai un formulaire edite.php

<?php
{ session_start();}
require("db_connect.php");

$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));

$datedelai=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-15,date("Y")));

$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];


$lejour = $vraijour;

if ($_GET["DATE"])
{$lejour = $_GET["DATE"];}

$requete = "SELECT ID_REVUE, ANNEE, NUMERO, TITRE, VOLUME, DATE_ENTREE, DATE_SORTIE FROM gestion_stock WHERE (qQDATE_SORTIE = '0000-00-00') AND (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO') AND (VOLUME = '$VOLUME')";

$resultat = mysql_query($requete) or die("Plus d'exemplaires disponibles pour ce numéro" );


?>

<?php

$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;

echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';


echo '<TD width="40"><input type="text" name="ID_REVUE" value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';


echo '<TD width="40"><input type="text" name="ANNEE" value="'.$ligne["ANNEE"].'" size="10" /></TD>';

echo '<TD width="50"><input type="text" name="NUMERO" value="'.$ligne["NUMERO"].'" size="10" /></TD>';



echo '<TD width="45"><input type="text" name="TITRE" value="'.$ligne["TITRE"].' " size="20" /></TD>';


echo '<TD width="40"><input type="text" name="VOLUME" value="'.$ligne["VOLUME"].'" size="10" /></TD>';


echo '<TD width="50"><input type="text" name="DATE_ENTREE" value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';


echo '<TD width="60"><input type="text" name="DATE_SORTIE" value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';
}

?>
<tr><td colspan="10" align="Center"><INPUT TYPE="SUBMIT" value="Valider"></td></tr>
</FORM>
</div>

</BODY>
</HTML>


quand je fais appel à ajour.php qui contient cette requete
Code: php


$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE' WHERE ((ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (VOLUME = '$VOLUME'))";

$resultMA = mysql_query($requetMA);


J'ai tout le tableau qui se met à jour et non pas la ligne désirée, comment je peux mettre un input et submit pour chaque ligne dans edit.php ?


Merci

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 juin 2009 à 23:30
tu as mis la balise d'ouverture de formulaire dans ta boucle while et pas celle de fermeture ni le bouton Envoyer

$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;

echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';


echo '<TD width="40"><input type="text" name="ID_REVUE" value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';


echo '<TD width="40"><input type="text" name="ANNEE" value="'.$ligne["ANNEE"].'" size="10" /></TD>';

echo '<TD width="50"><input type="text" name="NUMERO" value="'.$ligne["NUMERO"].'" size="10" /></TD>';



echo '<TD width="45"><input type="text" name="TITRE" value="'.$ligne["TITRE"].' " size="20" /></TD>';


echo '<TD width="40"><input type="text" name="VOLUME" value="'.$ligne["VOLUME"].'" size="10" /></TD>';


echo '<TD width="50"><input type="text" name="DATE_ENTREE" value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';


echo '<TD width="60"><input type="text" name="DATE_SORTIE" value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';



echo '<tr><td colspan="10" align="Center"><INPUT TYPE="SUBMIT" value="Valider"></td></tr>';
echo '</FORM>';
}
?>
0