[PHP] Concatener deux variable
Résolu
Bonjour à tous,
Je viens vers vous pour un problème qui me court sur le haricot depuis hier.
Pour un site et dans l'optique d'afficher un panier utilisateur j'ai un requête sql avec While afin d'afficher à la suite tout les résultats des ligne reprenant une info bien précise dans ma BDD Mysql.
Pas de problemes pour la requête SQL
Dans le tableau d'affichage j'ai une input type="TEXT" dont le nom est auto-incrémenté par concaténation:
Pas de soucis avec ça.
Ce que j'aimerai c'est pouvoir faire en sorte que ma variable $prix soit incrémentée comme le nom de mon input en gros:
j'ai essayé de concaténer en faisant:
mais un message d'erreur me dis que le '=' n'est pas attendu... j'ai essayer divers trucs qui n'ont pas fonctionné.
Que faire? L'objectif étant au final de faire la somme des ($result->prix)
Possible comme je souhaite le faire? si oui comment corriger mon erreur?
Sinon avez vous une solution plus directe?
Merci d'avance
Je viens vers vous pour un problème qui me court sur le haricot depuis hier.
Pour un site et dans l'optique d'afficher un panier utilisateur j'ai un requête sql avec While afin d'afficher à la suite tout les résultats des ligne reprenant une info bien précise dans ma BDD Mysql.
Pas de problemes pour la requête SQL
Dans le tableau d'affichage j'ai une input type="TEXT" dont le nom est auto-incrémenté par concaténation:
$k=1; echo '<input type="text" name= "prix'.$k++.'" value="'.($prix)=($result->prix).'"/>';
Pas de soucis avec ça.
Ce que j'aimerai c'est pouvoir faire en sorte que ma variable $prix soit incrémentée comme le nom de mon input en gros:
($prix1)=($result->prix) ($prix2)=($result->prix) ($prix3)=($result->prix) . . . ($prixn)=($result->prix)
j'ai essayé de concaténer en faisant:
$l=1; ($prix.$l)=($result->prix)
mais un message d'erreur me dis que le '=' n'est pas attendu... j'ai essayer divers trucs qui n'ont pas fonctionné.
Que faire? L'objectif étant au final de faire la somme des ($result->prix)
Possible comme je souhaite le faire? si oui comment corriger mon erreur?
Sinon avez vous une solution plus directe?
Merci d'avance
7 réponses
-
Solution trouvée, plutot que me casser la tête avec autoincrémentation et concaténation j'ai fais un SELECT SUM() FROM **** WHERE **** IN ()
Et banzai tout marche!! je mets le code pour qui veut:
$sql="SELECT SUM(colonne_a_additionner) FROM nom_de_la_table WHERE colonne_de_recherche IN"(nom_a_isoler);"; $req=mysql_query($sql) or die (mysql_error()); $data=mysql_fetch_array($req); echo ($data[0]);
Ce code est à adapter.
Dans mon cas il me sert à additionner le prix d'articles mis dans le panier d'un utilisateur lorsque celui-ci est loggué
sinon pour un simple calcul d'une colonne de la table:
$sql="SELECT SUM(colonne_a_additionner) FROM nom_de_la_table;"; $req=mysql_query($sql) or die (mysql_error()); $data=mysql_fetch_array($req); echo ($data[0]);