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 :
au lieu de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 mot_clefs | id_ref ------------------- chien | 1 bateau | 1 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mot_clefs | id_ref ---------------------------- chien bateau chat | 1 ----------------------------
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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.![]()
Partager