Déjà le plus astucieux il me semble serait de créer une table de clients et une table de commandes.
Quand un client finalise sa commande, tu vérifies si il existe déjà en comparant certains champs (prénom, nom, ville) en faisant attention à ne pas être sensible à la casse et aux accents.
Si le client n'existe pas tu créé un nouvel enregistrement.
Si le client existe tu récupère l'id.
Après tu insère la commande dans ta table de commandes ou tu a un champ idx_client qui contient l'id du client.
INSERT INTO table (champ1, champ2, ..., idx_client) VALUES ('bla', 'blabla', ..., $idxClient)
$idxClient qui est l'id que tu a récupéré lors de la création du client ou celui que tu a récupéré si le client existe déjà.
Après si tu veux modifier une commande tu recupére l'id de la commande et après tu fais un UPDATE avec WHERE id_commande=$idCommande.
Si tu veux afficher toutes les commandes d'un client, tu recupères tes clients et pour chaque client tu fais SELECT xxx FROM t_commandes WHERE idx_client=$idClient.
Partager