Insérer les données dans une table avec IMPLODE

Répondre
Sarti
le 16/05/2010 à 09:26
Sarti
1 - Si je fais une sélection dans la table suivante :
<?php 
$sql = 'SELECT id, nom, prenom FROM eleve WHERE prenom = "Jean"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
?>


2 - J'affiche tous les ‘Jean’
<?php 
while($data = mysql_fetch_array($req))
{
echo '<input name="abc[]" type="checkbox" value="' , $data['id'] , '" />';
........................
........................
}
?>


3 - Je suppose que je pourrais supprimer tous les Jean dont j’aurais coché les cases avec la ligne suivante :
<?php 
mysql_query("DELETE FROM eleve WHERE id IN (".implode(",",$_POST['abc']).")");
?>


4 – Mais si je décidais d’insérer (INSERT) tous ces Jean dont j'aurais coché les cases dans une autre table (la table EXCLU par exemple) au lieu de les supprimer.
Que dois-je faire et comment ?
Devrais-je avoir recours au même IMPLODE ?
Si oui, quelle serait la syntaxe ?

Merci à vous.
LA GLOBULE
le 16/05/2010 à 10:14
LA GLOBULE
Soit tu fais une boucle avec autant d'insert que d'élements de abc, soit tu fais un unique insert avec plusieurs values :

INSERT INTO table (champs1, champs2) VALUES ('val_champ1_1', 'val_champ2_2'), ('val_champ1_3', 'val_champ2_4'), ('val_champ1_5', 'val_champ2_6')

(cette requete, tu devras quoi qu'il arrive faire une boucle sur abc pour la construire)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours