Débutant: conversion idée->code

Débutant: conversion idée->code - SQL/NoSQL - Programmation

Marsh Posté le 25-08-2007 à 12:22:47    

Bonjour à tous
 
(excusez moi d'avance pour les fautes de frappe ou les abreviation mais j'ai une main dans le platre...)
 
En résumé, pour occuper mon temps libre (arret de travail oblige) je me suis mis au php et mysql pour programmer une sorte de carnet d'adresse amelioré.  
 
Pour info, je n'ai jamais programmé autre chose que des algo traitement du signal en matlab et assembleur, pour vous dire comme la prog type serveur/client m'est inconnue! (mais bon, je suis pas debile, je sais apprendre ;) c'est juste pour me situer).
 
Ma question:
 
j'ai une table de contact, Tb_contact avec un id par contact, une table de maisons, Tb_maison avec un id par maison, et une table qui associe un contact avec ses maisons ( un contact pouvant avoir plusieurs maisons et une maison pouvant etre habitée par plsieurs contact), Tb_habite qui contient les  contact_id et maison_id.
 
Lorsque j'edite les maisons d'un contact toto deja existant, au moment de mettre a jour la base de données une fois les modifs finies, je fais dans l'ordre:
 
1) je supprime toutes les entrées dans Tb_habite qui associent toto et des maisons, car juste apres, on va ajouter toutes les maisons (mises a jour) de toto a nouveau.
 
2) j'aimerais supprimer, suite à l'operation precedente, toutes les maisons de Tb_maison qui n'ont aucun habitant (je ne veux pas garder de maisons vides dans ma table c'est un choix perso)
 
3) j'ajoute toutes les maisons de toto dans Tb_maison
 
4) j'associe dans Tb_habite toto et ses nouvelles maisons
 
les points 1) et 3) sont ok, je sais faire.
1) qqch comme DELETE FROM Tb_habite WHERE Cont_Id = $this->id
3) une boucle sur chaque maison ou je fais INSERT INTO Tb_maison (adresse , etc) VALUES ($this->adresse, etc)
 
par contre, là ou je bute, c'est le point 2) surtout!!
si vous pouviez m'aider, ca serait super!
 
pour le point 4) c'est est ok sauf pour prendre en compte le cas ou la maison existe deja.*
en effet si je fais un INSERT INTO Tb_maison (adresse , etc) VALUES ($this->adresse, etc) mais que la maison existe deja, comment je fais pour recuperer l'id de cette fameuse maison qui existe deja pour ajouter l'asociation toto<->id de la maison qui existe deja dans Tb_habite?
 
 
Voila, dsl c'est peut etre un peu long comme question, alors si vous avez besoin de precisions, n'hesitez pas a me demander, je peux aussi vous compier coller des bouts de mon code.
 
Merci!
 
/glattering, crampe au doigt!

Reply

Marsh Posté le 25-08-2007 à 12:22:47   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed