pb de concatenation - PHP - Programmation
Marsh Posté le 21-01-2005 à 15:08:12
tu n'as visiblement pas compris l'utilisation de mysql_fetch_array :
je te renvoie vers la doc :
http://fr2.php.net/manual/fr/funct [...] -array.php
regardes en dessous aussi les exemples d'utilisation.
Et reviens poser ta question, si tu as toujours un problème
Marsh Posté le 21-01-2005 à 15:30:17
j'ai mis
while($resultat =mysql_fetch_array($req_caddy)
... et ca marche pas mieux : j'ai qu'un seul enregistrement qui s'affiche
Marsh Posté le 21-01-2005 à 15:42:26
...je peux pas ! C sur une page pour un paiement securisé ... et je ne sais pour quelle raison, il n'accepte pas les champs ... je suis obligé de jongler avec les 'offsets'!
Marsh Posté le 21-01-2005 à 15:43:38
donne nous l'url qu'on aille pas y perde de l'argent parce que vu comme tu codes...
Marsh Posté le 21-01-2005 à 15:43:56
dans ces cas là .. mysql_fetch_array($result, MYSQL_NUM)
Marsh Posté le 21-01-2005 à 15:59:18
c'est pas mieux avec le MYSQL_NUM ! toujours un seul enregistrement a l'affichage
Code :
|
je rapelle que C a cause des lignes
$cad =mysql_fetch_array($req_caddy);
$laref=$cad[1];
que ca ne marche pas !
merci de votre aide
Marsh Posté le 21-01-2005 à 16:06:02
au fait qu'est-ce que tu essayes de faire ??
Marsh Posté le 21-01-2005 à 16:06:28
déjà :
Code :
|
Marsh Posté le 21-01-2005 à 16:11:01
Citation : c'est pas mieux avec le MYSQL_NUM ! toujours un seul enregistrement a l'affichage |
si tu veux que pour chacune des réference, tu recupère les infos correspodante dans la table article, il faut inclure le ta 2ème requete dans le while du premier mysql_fetch_array...
Code :
|
PS: à moins que tu es vraiment besoin de tout (ce dont je doute), optimise tes SELECT * (notemment la deuxieme requete où il me semble que tu ne récupère que le prix de l'article)
Marsh Posté le 21-01-2005 à 16:29:09
je voudrais tout simplement afficher un pauvre petit tableau dans lequel il y a la facture d'une commande.
ex :
table commande
1 | art1 | 15 |126
2 | art2 | 20 |126
table articles
1|nom_de_mon article_1 |
2|nom_de_mon article_1 |
donc dans un premier tps je veux qu'il affiche toutes les commandes avec 126
puis a la place du 1 et 2 de ces enregistrements il affiche le nom de l'article
seules contraintes :
-l'utilisation de $tableau[offset]
-l'utilisation de $mail_ref .= ...
merci infiniment de votre aide
Marsh Posté le 21-01-2005 à 16:44:12
meme en mettant tout dans mon while, il m'affiche toujours qu'un seul enregistrement
Marsh Posté le 21-01-2005 à 16:54:08
chacal_one333 a écrit : et ben met un mysql_fetch_row !! |
ou meme un mysql_fetch_object, et la plus de pb de tableau, c'est des objets que tu manipule
Marsh Posté le 21-01-2005 à 16:55:17
attentio a écrit : meme en mettant tout dans mon while, il m'affiche toujours qu'un seul enregistrement |
rassure moi, la commande que tu utilise pour tester, elle contient plus d'un article au moins ???
Marsh Posté le 21-01-2005 à 17:12:30
oui ... oui
si j'enleve
$cad =mysql_fetch_array($req_caddy);
$laref=$cad[1];
tout marche sauf que je ne pas afficher le nom de l'article correspondant (dans la table articles
Marsh Posté le 21-01-2005 à 17:13:16
attentio a écrit : oui ... oui |
putain maisssssssssss http://forum.hardware.fr/forum2.ph [...] 12#t958664
Marsh Posté le 21-01-2005 à 17:26:31
houlala, t'ennerve pas mon cheri
meme en mettant MYSQL_NUM sur $cad ... ca marche pas !
auuu seccouuurrrsss
Marsh Posté le 21-01-2005 à 18:01:00
si ta clé primaire, c'est "commande" çà risque pas de retourner plus que 1 enregistrement :
$req_caddy=mysql_query("SELECT * FROM commande WHERE commande='126'" );
Marsh Posté le 21-01-2005 à 18:04:37
lolofora a écrit : si ta clé primaire, c'est "commande" çà risque pas de retourner plus que 1 enregistrement : |
meme si c'est pas la clé primaire, mais qu'il n'y qu'une seule commande "126", c'est kler qu'il y aura qu'un seul enregistrement !!!!!
Marsh Posté le 21-01-2005 à 18:23:02
non ... commande n'est pas ma clé primaire
Code :
|
Code :
|
Marsh Posté le 21-01-2005 à 18:41:08
il est lié a quoi commande.commande ? a articles.ref ??
si, oui faut vraiment que tu revois tes bases en sgbd (sans jeux de mots)
Marsh Posté le 21-01-2005 à 19:29:39
bha c'est pareil : une commande est associée a un article !
donc on peut pas commander plus d'un article
Marsh Posté le 21-01-2005 à 19:54:49
ben non ... ma table table commande de contient pas les commandes contrairement a ce qu'on pourait penser mais elle ser justement a mettre en relation 2 tables dont articles mais aussi commande_client qui elle a un identifiant unique (216) qu'on retrouve dans le champ commande
ex :
****************************
table commande_client
****************************
id : 216
nom : dupont
montant : 35.00
****************************
table commande
****************************
commande_id :1
ref : 34
prix_produit 10.00
quantite :2
commande : 216
-----------------------------
commande_id :2
ref : 47
prix_produit 15.00
quantite :1
commande : 216
****************************
table articles
****************************
ref : 34
nom_article : mon_article34
prix : 10.00
----------------------------
ref : 47
nom_article : mon_article47
prix : 15 .00
*****************************
j'espere etre clair
merci
Marsh Posté le 21-01-2005 à 19:59:47
bon ok !!
Marsh Posté le 21-01-2005 à 21:39:42
le plus enervant c'est que j'ai deja reussi a afficher tout cela dans ma zone admin mais la j'ai besoin d'utiliser le while parce que ces donnees doivent etre envoyées dans un mail.
voici le code de cette page
Code :
|
voilou
merci de votre aide
Marsh Posté le 22-01-2005 à 00:08:24
attentio a écrit : boujour,
|
Un peu d'analyse en français :
1- Tu vas chercher les articles du caddie 126
2- tu vas chercher la référence du premier article
3- tu vas chercher les info de l'article dont tu as la référence
4- tu boucles tant que tu as des articles dans le caddie pour
a- afficher le nom du premier article du caddie
b- afficher le prix
c- afficher la quantité
5- fin de boucle
Cherche l'erreur ...
Pour faire plus simple, tu peux tout avoir en une seule requête.
A+
Marsh Posté le 22-01-2005 à 00:15:25
aide moi stp !!! j'ai beau tourner le probleme dans tous les sens depuis le debut de l'apres midi et je ne trouve pas !
merci infiniment
Marsh Posté le 22-01-2005 à 00:17:59
Tu ne vas chercher les infos que du 1er article sans jamais aller chercher les autres !
Marsh Posté le 22-01-2005 à 01:05:38
en utilisant ton cerveau
Marsh Posté le 22-01-2005 à 01:11:08
je comprends bien que je recupere uniquement le premiere article ...mais comment faire ? expliquez moi
Marsh Posté le 21-01-2005 à 15:02:55
boujour,
j'ai un probleme de concatenation, je ne comprends pas pourquoi.
actuellement $mail_ref ne boucle pas, par contre si j'enleve la ligne $cad =mysql_fetch_array($req_caddy);ca marche mais j'ai besoin de $laref pour ma seconde requete.
a quoi est du cette erreur ? comment doit m'y prendre ?
merci de votre aide
Message édité par attentio le 24-03-2005 à 20:44:01
---------------
L'ordinateur a de la mémoire mais aucun souvenir ...