Voilà j'ai un petit soucis pour enregistré un array dans mysql. Je sais que je peux utiliser (un)serialize ou implode/explode. J'aimerais avoir vos conseils pour ma requete.
Voilà mon tableau :
Code : Tout sélectionner
Array
(
[tableau1] => Array
(
[0] => valeur1
[1] => valeur3
)
[tableau2] => Array
(
[0] => valeur2
[1] => valeur4
)
)
Ma question est la suivante, comment enregistrer dans la bdd, les valeurs dans l'ordre pour les resortir dans l'ordre également.Valeur1 - valeur2 <br />
valeur3 - valeur4
Je pense que ma requête pose problème, car elle ne prends en compte que les dernières valeurs (soit valeur3 et valeur 4).
Voici mon bout de code avec la requete sql
//variable au POST
$tableauun = $_POST['tableau1'];
$tableaudeux= $_POST['tableau2'];
//Foreach pour boucler sur les valeurs du tableau avec un sprintf pour garder plus facilement leurs type.
foreach ($lexiquefr as $key => $value)
{
$sql = sprintf('INSERT INTO news (tableauun, tableaudeux) VALUES ("%s", "%s") WHERE id="7" ', $value, $tableauun[$key], $tableaudeux[$key]);
$req=mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
}
Merci de votre aide !