PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » update sql avec checkbox et PHP » 18-02-2014 09:04:28

J'ai modifié  $_POST['update'] en $update (évidement cela ne change rien).

Je suis débutant en PHP, je n'ai jamais utilisé les "implode" et l'erreur est avant l'update SET non ?

#2 Forum Général PHP » update sql avec checkbox et PHP » 18-02-2014 09:04:28

cris84100
Réponses : 3

Bonjour à tous,
j'ai un souci avec l'update de ma table avec checkbox, j'ai une erreur  que je n'arrive pas à résoudre :
Warning: Invalid argument supplied for foreach()....../admin_membres_valide.php on line 26

Je vous joins les deux codes correspondants .
Merci de votre aide...
voici celui du formulaire :

<?php
 $reponse = mysql_query('SELECT * FROM '.$prefix.'membres WHERE valide="0"') or die(mysql_error());
 if ($donnees = mysql_fetch_array($reponse))
{


?>
<form method='POST' action='admin_membres_valide.php'>
<?php
$_SESSION['pseudo'] = $donnees['pseudo'];
$_SESSION['email'] = $donnees['email'];
  ?>
<table width="100%" border="1">
<tr>
<td width='18%'><div align="center">Date d'inscription </div></td>
<td width='20%'><div align="center">pseudo</div></td>
<td width='18%'><div align="center">email</div></td>
<td width='10%'>Valider / <a href="admin_modifier_profil.php?id=<?php echo $donnees['id']; ?>">Modifier</a> </td>
<tr><td><?php echo date('d/m/Y', $donnees['date_inscription']); ?></td>

  <td><a href="profil.php?id=<?php echo $donnees['id']; ?>"><?php echo $donnees['pseudo']; ?></a></td>
<td><?php echo $donnees['email']; ?></td>
<td><input type='checkbox' name='update[]' value="<?php echo $donnees['id'] ; ?>" /></tr>
</table>
<div align="right"><input accesskey="S" name="valider" value="valider" type="submit"></div><br />


</form>

<?php
}
else
{
echo '<h8>Il n\'y a plus de membre à valider</h8><p>';
}
?>
 

Et celui de la validation :


<?php

  $update = isset($_POST['update']) ? $_POST['update'] : array();
  $id = isset($_POST['id']) ? $_POST['id'] : array();
  print_r($_POST);
    if (sizeof($update)==0){
echo '<div class="alert alert-error">Vous n\'avez pas selectionné de membre à valider !</div>';
echo'<p>';
echo'<a href="admin_validation_membres.php">Retour à la validation des membres</a>';
exit;
}
else
{

foreach ($_POST['update'] as $id){
$sql='UPDATE membres SET valide="1" WHERE membres.id='.$id;
}
?>
 

Pied de page des forums

Propulsé par FluxBB