image77

  • Nombre de sujets
    7
  • Nombre de messages
    26
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

image77
le 04/07/2005 à 00:22
requetes sum
merci, ça pourra m'aider à l'avenir mais ça me donne toujours pas la solutions
il me dis erreur de syntaxe:
erreur de syntaxe près de '(commande * prix ) AS total FROM commande, produit WHERE.
L'erreur de syntaxe ne me saute pas aux yeux!

Mais c'est vraiment bizarre qu'elle marche en sql pur et pas sur le site
image77
le 03/07/2005 à 23:54
requetes sum
warning: mysql_fetch_array(): supplied argument is not a valid result resource....


Mais je vois pas pq, je comprend l'erreur, mais impossible de la situé
image77
le 03/07/2005 à 22:49
requetes sum
bonjour, c'est la suite de mon précédent topic.....
au secours la globule.....smiley

J'ai un problème de requete que je ne comprend pas....elle marche très bien en sql sur easy php, mais sur le site, j'ai une erreur de requete...

$req="SELECT SUM (quantite * prix) AS total FROM commande, produit WHERE id_session = '$id_session' AND produit.id_produit= commande.id_produit;";

$result1=mysql_query($req);
$val1=mysql_fetch_array($result1);
$total = $val1['total'];


Cette requête fonctionne à merveille sur easy mais elle déconne sur le site.... Bien sur j'ai testé sur easy avec la session_id() en dur, mais je teste la varibale sur le site par un echo et elle est bien déclarée et valide....

Si vous savez ou pouvez m'aidez merci
image77
le 03/07/2005 à 00:56
session site marchand
MErci de ton aide, je pense que ça va être bon maintenant. Ton aide a été très profitable et très juste.
image77
le 03/07/2005 à 00:47
session site marchand
ok je vais essayer tes astuces, merci beaucoup en tout cas de ton aide
image77
le 03/07/2005 à 00:46
session site marchand
et c'est pour ça d'ailleurs que j'avais pensé à faire avec time() qui du coup on est sur, que c'est quasi unique, vu la fréquentation prévu du site, il est très très peu probable d'avoir 2 connections simultanée au site
image77
le 03/07/2005 à 00:40
session site marchand
Le problème, c'est pas d'un client à l'autre, mais justement si un même client se connecte à partir de son poste à deux moment différend pour commander une deuxième fois par exemple...
Son session_id sera identique.....et son panier ne sera pas vide puisque, dans la bdd, y aura encore l'id session sur les produits commandés précédemment.
En effet, sur la page panier, je fais une requête sur tout les produits qui ont une session_id = session en cours. Donc, si la session_id est identique, il prendra aussi les produits commandé à une date précédente vu que son id est toujours la même
Je sais pas si je suis très claire.
Sinon, et après j'espère que je te dérangerai plus, est ce parce que je relance la session peux de temps après avoir fermer le navigateur? Si oui quel est le temps avant que la session soit détruite et ainsi la session_id renouvelé?
image77
le 03/07/2005 à 00:23
session site marchand
merci de ton aide, j'ai réussi en suivant tes conseils.

Seulement après plusieurs tests, j'ai un autre problème. A savoir que je pensais qu'à la fermeture du navigateur, la session était détruite, mais la quand je ferme le nav et que je le réouvre, il garde la meme session_id. J'ai alors un problème pour la gestion du panier, qui va afficher des produits précedement mis dedans....

Ma base de donnée est ainsi construite.
Une table session client et une table produit reliée par une table d'association commande, avec les clés id_session_client et id_produit en clé étrangère......et un champs quantité...
Si l'id session est identique sur une visite ultérieur, son panier sera déjà rempli.
Comment puis je faire pour que la session_id ne reste pas dans le cahce navigateur?
Merci de ton aide
image77
le 02/07/2005 à 21:11
session site marchand
désolé, je suis pas un crack, mais comment tu la récupère
image77
le 02/07/2005 à 19:54
session site marchand
C'est vrai pour 2 clients, même si c'est très fort probable, alors déjà pour commencer, je fais juste un session start, mais pour le mettre dans la bdd, il faut bien que je mette une variable de session..
Si je met cette variable de session, il faut bien que je l'initialise non?
LoadingChargement en cours