[RESOLU] probleme explode()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] probleme explode()

Re: [RESOLU] probleme explode()

par davkosky » 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

Re: probleme explode()

par davkosky » 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

Re: probleme explode()

par sirakawa » 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;

probleme explode()

par davkosky » 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() );

}
?>