Input dans while en php
yass
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
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
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
A voir également:
- Input dans while en php
- Easy php - Télécharger - Divers Web & Internet
- Input not supported - Forum Ecran
- Input signal not found ✓ - Forum Matériel & Système
- Expert php pinterest - Télécharger - Langages
- Input ou output ✓ - Forum Audio
1 réponse
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>';
}
?>