Forum Clubic

Stockage de selections par cases à cochées pour mise à jour base mysql

Bonjour, je n’arrive pas à stocker les valeurs selectionnées dans ma boucle pour ensuite mettre à jour les données selectionnées quelqu’un peut il m’aider ?

merci de votre aide.

up : semaine :
code magasin :
emplacement :




<?php

/* connection a une base mysql en local */
$connect = mysql_connect(“localhost”,“root”,"") or die(‘ERREUR’.mysql_error());
if (mysql_connect(“localhost”,“root”,""))
{

			/* selection de la base de donnée mysql */
			mysql_select_db('promotions', $connect);
			
			$SQL = "SELECT * FROM magasins ORDER BY nom";
			$res = mysql_query($SQL);
			
			
			while($val=mysql_fetch_array($res)) 
			{
				$numero=$val["numero"];
				$nom=$val["nom"];
				echo "<option value=\"$numero\">$nom</option>\n";
			}
		
	}

?>




<?php $up = $_POST['up']; $semaine = $_POST['semaine']; $mag = $_POST['mag']; $empl = $_POST['empl']; $date = date("Y-m-d"); $heure = date("H:i"); $datesaisie=$date; $datemodif=$date; $idxup=array(); $idx=0; $sel=array(); $ups=array(); $ups2=array(); // /* connection a une base mysql en local */ $connect = mysql_connect("localhost","root","") or die('ERREUR'.mysql_error()); if (mysql_connect("localhost","root","")) { /*echo 'Enregistrement Ajouté';*/ if(empty($mag)) { print("Le' 'magasin' est vide !"); exit(); } else { /* selection de la base de donnée mysql */ mysql_select_db('promotions', $connect); /* la requête de selection d'enregistrements''. */ $requete = "SELECT * from promotion WHERE (mag='$mag') ORDER BY semaine, mag"; $resultat= mysql_query($requete) or die ('Erreur'.$requete.''.mysql_error()); if (mysql_num_rows($resultat) == 0) { echo "Aucune ligne trouvée, rien à afficher."; exit; } else { echo '__semaine :________magasin :_______up :_______emplacement_________date du plan transport'.'
'; while ($row = mysql_fetch_assoc($resultat)) { ?>
			<?php
			
			
			echo '________<b>'.$row['semaine'].'</b>'.'<tb>__________<tb> <b>'.$row['mag'].'</b>'
			.'<tb>_______<tb><b>'.$row['up'].'</b>'
			.'<tb>_______<tb><b>'.$row['empl'].'<tb>__________<tb><b>'.$row['datemodif'].'</b>';
			
					$idxup[$idx]=$row['up'];
			?>
			<input type="checkbox" name="ups[]" value="<?php echo $idxup[$idx]?>" 	/>----------- Ajout-------------</td>
			<?php
				echo '<br>';
				$ups[$idx]=$idxup[$idx];					
				$idx+=1;
			}
			
				
			
						
				 
		}
			
		}
		 	
mysql_close($connect);
}
else
{
	echo 'connexion impossible...'.mysql_error();
}

?>

<?php /*echo 'liste :'.implode(', ',$idxup) ; */ echo '
'; $idx2=0; while ($idx2<$idx) { ?>
			<input type="checkbox" name='ups2[]' value="<?php $idxup[$idx2]?>" 	/>- Ajout UP :-</td>
			<?php 	
			echo $idxup[$idx2];	
			echo '<br>';
			$idx2++;
			}
			
			if (isset($_POST['ups2']))
			{ 
				echo 'liste :'.implode(', ',$_POST['ups2']) ;
							
			?>
			
  			  

 				
  				
  			<?php	
								
			}
			else
			{
				
				echo 'Vide';
			}

?>


Peux-tu utiliser les balises code et indenter ton code ?
Balancer tout comme ça à l’arrache, ça donne pas envie.

Merci de remettre le bout de code (sans le HTML qui va autour) qui te pose problème directement (en utilisant les balises code)

//Affichage des données extraites de la table mysql cela fonctionne …
while ($row = mysql_fetch_assoc($resultat))
{
?>
<?php
echo ‘________’.$row[‘semaine’].’’.‘ ‘.$row[‘mag’].’
.'
’.$row[‘up’].’
.'
’.$row[‘empl’].'______’.$row[‘datemodif’].’’;
$idxup[$idx]=$row[‘up’];
?>
----------- Ajout-------------
<?php
echo ‘
’;
$ups[$idx]=$idxup[$idx];
$idx+=1;
}

		}
			
		}
		 	
mysql_close($connect);
}
else
{
	echo 'connexion impossible...'.mysql_error();
}
<?php /*echo 'liste :'.implode(', ',$idxup) ; */ echo '
'; $idx2=0; while ($idx2<$idx) { ?>
			<input type="checkbox" name='ups2[]' value="<?php $idxup[$idx2]?>" 	/>- Ajout UP :-</td>
			<?php 	
			echo $idxup[$idx2];	
			echo '<br>';
			$idx2++;
			}

// recuperation des cases cochées pour envoi des valeurs à mettre à jour rien à récupérer meme si cases cochées ???

                            if (isset($_POST['ups2']))
			{ 
				echo 'liste :'.implode(', ',$_POST['ups2']) ;
							
			?>
			    				
  				
  			<?php	
								
			}
			else
			{
				
				echo 'Vide';
			}

?>

J’crois qu’il n’a pas compris…

Javaboy, mets uniquement la partie qui ne fonctionne pas, et utilise le BBCode [code] pour encadrer ton code, histoire qu’on ne s’arrache pas les yeux, sinon personne ne t’aidera… :neutre:

up : semaine :
code magasin :
emplacement :




<?php

/* connection a une base mysql en local */
$connect = mysql_connect(“localhost”,“root”,"") or die(‘ERREUR’.mysql_error());
if (mysql_connect(“localhost”,“root”,""))
{

			/* selection de la base de donnée mysql */
			mysql_select_db('promotions', $connect);
			
			$SQL = "SELECT * FROM magasins ORDER BY nom";
			$res = mysql_query($SQL);
			
			
			while($val=mysql_fetch_array($res)) 
			{
				$numero=$val["numero"];
				$nom=$val["nom"];
				echo "<option value=\"$numero\">$nom</option>\n";
			}
		
	}

?>




<?php $up = $_POST['up']; $semaine = $_POST['semaine']; $mag = $_POST['mag']; $empl = $_POST['empl']; $date = date("Y-m-d"); $heure = date("H:i"); $datesaisie=$date; $datemodif=$date; $idxup=array(); $idx=0; $sel=array(); $ups=array(); $ups2=array(); // /* connection a une base mysql en local */ $connect = mysql_connect("localhost","root","") or die('ERREUR'.mysql_error()); if (mysql_connect("localhost","root","")) { /*echo 'Enregistrement Ajouté';*/ if(empty($mag)) { print("Le' 'magasin' est vide !"); exit(); } else { /* selection de la base de donnée mysql */ mysql_select_db('promotions', $connect); /* la requête de selection d'enregistrements''. */ $requete = "SELECT * from promotion WHERE (mag='$mag') ORDER BY semaine, mag"; $resultat= mysql_query($requete) or die ('Erreur'.$requete.''.mysql_error()); if (mysql_num_rows($resultat) == 0) { echo "Aucune ligne trouvée, rien à afficher."; exit; } else { echo '__semaine :________magasin :_______up :_______emplacement_________date du plan transport'.'
'; while ($row = mysql_fetch_assoc($resultat)) { ?>
			<?php
			
			
			echo '________<b>'.$row['semaine'].'</b>'.'<tb>__________<tb> <b>'.$row['mag'].'</b>'
			.'<tb>_______<tb><b>'.$row['up'].'</b>'
			.'<tb>_______<tb><b>'.$row['empl'].'<tb>__________<tb><b>'.$row['datemodif'].'</b>';
			
					$idxup[$idx]=$row['up'];
			?>
			[b] <input type="checkbox" name="ups[]" value="<?php echo $idxup[$idx]?>" 	/>[/b]----------- Ajout-------------</td>
			<?php
				echo '<br>';
				$ups[$idx]=$idxup[$idx];					
				$idx+=1;
			}
			
				
			
						
				 
		}
			
		}
		 	
mysql_close($connect);
}
else
{
	echo 'connexion impossible...'.mysql_error();
}

?>

<?php /*echo 'liste :'.implode(', ',$idxup) ; */ echo '
'; $idx2=0; while ($idx2<$idx) { ?>
			[b]<input type="checkbox" name='ups2[]' value="<?php $idxup[$idx2]?>" [/b]	/>- Ajout UP :-</td>
			<?php 	
			echo $idxup[$idx2];	
			echo '<br>';
			$idx2++;
			}
			
			[color=red][b]if (isset($_POST['ups2']))
			{ 
				echo 'liste :'.implode(', ',$_POST['ups2']) ;
							
			?>[/color][/b]
			
  			  

 				
  				
  			<?php	
								
			}
			else
			{
				
				echo 'Vide';
			}

?>


Les parties en rouges n’ont aucune action, j’ai bien la possibilité de cocher les cases mais rien n’est alimenté

Toi comprendre messages à nous ? :nexath