Mise à jour et case à cocher
Bonjour
Je nage dans ce problème ou plutot je me noie:
je sélectionne des enregistrements par checbox et je veux en faire l'update voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <html>
<br><input type='submit' name='exple1' value='Voir'>
<form method='POST' action='fenetre.php'>
<table border="1">
<tr>
<td width=''>Noms</td>
<td width=''>Téléphones</td>
<td width=''>Choix</td>
</tr>
</body>
</html>
<?
$db = mysql_connect(xxxxxxx, 'xxxxx', 'xxxxxx')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('db235328063',$db);
$query="Select * from retenues2" ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
echo"<tr><td>".$data['elenom']."</td>";
echo"<td>".$data['elepre']."</td>";
echo"<td><input type='checkbox' name='delete[]' value='".$data['id']."'></td>";
echo"</tr>";
}
mysql_close();
?>
</form>
</table> |
ou mettre le code update et comment ?
merci
j'avance mais je bloque sur la fin
Bonjour,
J'avance, j'ai deux codes: un pour afficher et faire la boucle et un pour faire l'update mais le deuxième ne fonctionne pas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php /* Date de création: 01/03/2009 */ ?>
<html>
<body>
<form method='POST' action='e8.php'>
<input type='checkbox' name='case' value='on'>
Case à cocher simple .<br>
Cochez-la ou pas puis cliquez sur Voir pour connaitre le résultat.
<br><input type='submit' name='exple1' value='Voir'>
</form>
<table border="1">
<tr>
<td width=''>NOM</td>
<td width=''>PRENOM</td>
<td width=''>Quand</td>
<td width=''>Raison</td>
<td width=''>de</td>
<td width=''>A</td>
<td width=''>Numéro</td>
</tr>
<?php
$db = mysql_connect(xxxxx.fr', 'xxxxx', 'xxxxxx')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('xxxxxx',$db);
$query="Select * from retenues2 where Fait1 like 'N' order by Quand1" ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
echo"<tr><td>".$data['elenom']."</td>";
echo"<td>".$data['elepre']."</td>";
echo"<td>".$data['Quand1']."</td>";
echo"<td>".$data['Cause']."</td>";
echo"<td>".$data['Heures1']."</td>";
echo"<td>".$data['Heures1bis']."</td>";
echo"<td>".$data['Numero']."</td>";
echo"<td><input type='checkbox' name='maj[]' value='".$data['Numero']."'></td>";
echo"</tr>";
}
mysql_close();
?>
</form>
</table>
</body>
</html> |
ça fonctionne, j'appelle e8.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php /* Date de création: 02/03/2009 */ ?>
<html>
<body>
<?php
//if (sizeof($delete)==0){
//header('Location:e7.php');
//exit;}
//else{
$db = mysql_connect(xxxxxxx, 'xxxxx', 'xxxxxx')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('xxxxxxxxx',$db);;
foreach ($maj as $valeur){
$sql="update retenues2 set Fait1='O' WHERE Numero = '$id'";
echo $sql;
$req= mysql_query($sql);
}
mysql_close();
header('Location:e7.php');
exit;
?>
</body>
</html> |
et là il me dit erreur dans ma boucle:
Warning: Invalid argument supplied for foreach() in /homepages/6/xxxxxxxxx/htdocs/wsbxxxxxx/GesSanctions/e8.php on line 12
cad ici:foreach ($maj as $valeur){
une idée ?
merci