Problème de requêtes (php)
Bonjour, j'ai un petit problème de codage. J'ai une liste de mot, que j'entre dans un tableaux est j'ai envie d'enregistrer mes mots dans ma table comme sa :
Code:
1 2 3 4 5 6
| mot_clefs | id_ref
-------------------
chien | 1
bateau | 1
chat | 1
------------------- |
au lieu de :
Code:
1 2 3 4
| mot_clefs | id_ref
----------------------------
chien bateau chat | 1
---------------------------- |
Donc, j'ai utilisé la fonction explode pour couper la chaine, est dans la requête, je fais un implode mais, il y a un parse error que je ne parvient pas à régler. :roll:
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
|
<?php
//$liste contient ==> chient chat bateau
extract($_POST);
$liste = mysql_real_escape_string(addslashes($liste));
$array = explode(',', $liste);
// echo '<pre>';
// print_r($array);
// echo '</pre>';
//Array
//(
//[0] => chien
//[1] => chat
//[2] => bateau
//)
$id = mysql_insert_id();
$sql = "INSERT INTO test (mot_clefs, id_ref) VALUES (".implode(', 1'), (', "'.$array.'"').", 1)";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo'ok !';
?> |
J'ai eu beau ré-essayer différemment, toujours pareils. Si vous pouviez m'aider, sa serait génial.
Merci. :D