PHP manipulation chaînes de caractères / var

heni.gh Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai deux variables $htmldata et $htmldata2 qui centent cette chaîne :

echo $htmldata ;
> 14, 7, 12, 5, 8,

echo $htmldata2 ;
> 1, 9, 41, 15, 3,

"et ainsi de suite le séparateur est la , "

le problème et de insérer les valeurs dans la base ,

par exemple notre table a la structure suivante la suite :

ligne_commande

id | id_article | qte
(id = auto-incrément)

je veut remplier le premier ligne de la table :

id | id_article | qte
1 14 1
le deuxième ligne de la table sera :

id | id_article | qte
1 14 1
2 7 9

et ainsi de suite jusqu'à la fin :

id | id_article | qte
1 14 1
2 7 9
3 12 41
4 5 15
5 8 3

je propose que la solution sera :
1/ on compte combien de virgule dans la chaîne (notre exemple : 5 virgule (= 5) variable : (= $art_var1, $art_var2, ...) )
2/ on récupère la valeur avant chaque virgule dans les variables;
(notre exemple : $art_var1 = 14, $art_var2 = 7...)
3/ l'autre $htmldata2 comme la 1er :
(notre exemple : $qte_var1 = 1, $qte_var2 = 9 ...)
4/ on fais le sql :
insert into ligne_commande valus ("", $art_var1, $qte_var1);
insert into ligne_commande valus ("", $art_var2, $qte_var2);
insert into ligne_commande valus ("", $art_var3, $qte_var3);
...

juste la fin des variables ; ou bien for i=1 to n= nb-virgule

NB : soyez sur que le nombre des virgules dans les deux "data" sera le même :


SVP s'il y a un développeur qui peut me aider n'héritez pas, je suis entrain de réaliser un projet et merci d'avance.
A voir également:

1 réponse

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut heni.gh,

Ce que tu veux faire est compliqué alors que Php dispose de fonctions ad hoc.

Utilise la fonction Php explode pour transformer tes chaînes en tableaux en utilisant le délimiteur ",". Tu peux vérifier que tes deux tableaux ont la même taille avec la fonction Php count.

https://www.php.net/manual/en/function.explode.php
https://www.php.net/manual/en/function.count.php


Dal
0