[RESOLU] probleme explode()

Eléphanteau du PHP | 15 Messages

06 oct. 2014, 18:36

j'utilise le code ci dessous pour recuperer des valeurs sous forme de tableau et ensuite les inserer dans une table , mais quand survient le traitemeent il est mis

Warning: explode() expects parameter 2 to be string, array given in C:\wamp\www\Copy of HERACLEX_SUPPORT\traiteficheexp2.php on line 176

NB: j'ai encadrer la ligne 176 avec //ligne 176

code.php

<?php
//$select = "SELECT * FROM commande WHERE user='$uuser' ";
//afficher uniquement les commandes n'ayant pas été traités c-a-d etat=0
$factnum=$_POST['factnum'];

//accès base de données
$link=mysql_connect("$host","$user","$password") or die('<font color=red>Erreur de connnection</font><br> '.mysql_error() );
mysql_select_db("$bd") or die('<font color=red>Base inexistante</font><br> '.mysql_error() );



//soumission du formulaire puis exécution de la requête insert
$ids = array();
if( isset( $_POST['commandes'] ) ){
foreach( $_POST['commandes'] as $val ){
$ids[] = $val;
}
//ligne 176
$idd=explode(",", $ids);
//ligne 176
$sql1="INSERT INTO traiter VALUES ('','$idd','$factnum')";
mysql_query("$sql1") or die ('Erreur : '.mysql_error() );

}
?>

Mammouth du PHP | 2278 Messages

06 oct. 2014, 18:42

Tu es sur de ne pas confondre explode et implode?
Il existe aussi serialize qui appliqué à un tableau en fait une chaine qu'on récupère par unserialize:Ca evite de se soufer du choix du séparateur;
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 15 Messages

06 oct. 2014, 18:50

peut être que je me trompe mais ce serait à quel niveau de mon script alors car je veux separer chaque valeur prise par $ids et les inserer dans la table traiter

Eléphanteau du PHP | 15 Messages

06 oct. 2014, 21:31

j'ai resolu en utilisant une petite boucle for pour parcourir le tableau et recuperer chaque valeur du tableau comme une ligne