Inserer segments de chaines de caracatère strtok() dans BDD

Fermé
chuck-bones-jones - 23 sept. 2014 à 09:18
 Samyb2313 - 23 sept. 2014 à 12:02
Bonjour à tous,

J'ai 3 chaines de caractères que j'ai segmenté grâce à la fonction strtok(). Je voudrais récupérer le premier segment de chacun de mes strtok() pour insérer dans une table de ma base de données. Ensuite faire une insertion avec les 2emes segments et ainsi de suite...
Merci d'avance pour votre aide :)

script:

$rows=$_POST['rows'];
$col=$_POST['columns'];
$names=$_POST['names'];

$recup_r = strtok($rows, " ");

while ($recup_r !== false)
{
echo "rows: ".$recup_r."<br>";
$recup_r= strtok(" ");

}
$recup_c = strtok($col, " ");
while ($recup_c !== false)
{
echo "col: ".$recup_c."<br>";
$recup_c = strtok(" ");
}

$recup_n = strtok($names, " ");

while ($recup_n !== false)
{
echo "names: ".$recup_n."<br>";
$recup_n = strtok(" ");
}
A voir également:

1 réponse

Pourquoi tu ne transforme pas ta chaine de caractere en tableau.

Je crois comprendre que tu éclates ta chaine quand il y a des espaces :


$rows = $_POST['rows']
$array = explode(" ",$rows);

/* parcours de ton tableau */
for ($i=0;$i<count($array);$i++)
{
/* traitement */
// insertion sql de la valeur $array[$i];
}



$rows = $_POST['rows']; //si $rows = "le petit chemin";
$array = explode(" ",$rows); //alors $array = array("le","petit","chemin");
0