Newsgroup: it.comp.www.php
Titolo: popolare più tabelle collegate

Scusate, l'ignoranza, (php + mysql)
chi mi dà una mano, o mi segnala qualche esempio,
per inserire attraverso un form, dati in più tabelle
collegate, dove l'inserimento della prima mi dà la
psissibilità di inserire nella seconda  ecc.. Come devo
impostare i controlli if else ... e recuperare gli id 
autoincrementali della precedente ...
Forse sono stato un po' troppo generico. Il problema è che
girando su internet ho trovato solo esempi di inserimento
in una sola tabella. e fin qui pace, ma se le tabelle
sono 4, come nel mio caso, come si procede?

 ha scritto nel messaggio 
news:5NePf.22682$A83.6...@twister1.libero.it...


 $resultcliente=mysql_query("SELECT LAST_INSERT_ID()");
ok, ma se non va a buon fine il primo insert , lo script si blocca.
Ma se il primo va bene e il secondo non va. Mi trovo la prima
tabella popolata e poi quando ricompilo il modulo mi inserisce 
il recod da capo e mi dà errore. 
Inoltre, per la tabella di collegamento, quella che mi collega
molti a molti, come faccio ad allinearla?


 il recod da capo e mi dà errore. 
Usa le transazioni od implementa un tuo sistema di roll back.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
magari sapessi cosa sono! Come hai capito sono ancora ai rudimenti di php,
ed è la prima volta che mi trovo a che fare con php+mysql. Allora,
cosa sono le transizioni? Io so solo fare un form con action che punta 
al mio script e recupero le variabili nell'array POST. E poi cosa sono
le roll back? Praticamente ho letto alcuni manuali di php, anche di diverse
centinaia di pagine e non ho mai trovato cose del genere.
Non ti chiedo di insegnarmi il php, ma almeno di darmi una dritta,
qualche altra indicazione dove studiare il caso.
Ti ringrazio anticipatamente.

 centinaia di pagine e non ho mai trovato cose del genere.
Hai letto centinaia di pagine di manuali php e sei ancora ai rudimenti?
:))
Comunque le transazioni sono un argomento tipico dei DBMS, non del PHP.
Quindi, se usi MySql, devi fare riferimento al relativo manuale:
http://dev.mysql.com/doc/refman/5.0/en/transactional-commands.html
Per una guida veloce ed in italiano, vedi:
http://www.phpnews.it/content/view/404/80/1/3/
http://forum.html.it/forum/showthread.php?threadid=603762
(primi link con google :-D)
Ciao.
Tristan

 
http://forum.html.it/forum/showthread.php?threadid=603762
Scusami, ho scoperto che in realtà questa "pillola" parla della mutua
esclusione di accesso, che comunque è interessante.
Ciao.
Tristan

Tristan wrote:
grazie, ma il manuale on line è per me ostico,
gli articoli/o in italiano li ho letti e trovati
molto interessanti. Qualcosa comincio a capirla,
ma sono ben lontano da poter realizzare qualcosa di simile.
Soprattuto mi inqueta la frase:
"Le tabelle di tipo MyISAM non supportano le transazioni, possibili in MySQL
solo con tabelle di tipo InnoDB e BDB"
io uso proprio tabelle MyISAM ...
Non è possibile creare un ciclo di if else annidati che controlla che il 
primo inserimento è andatoa buon fine, ne recupera l'id e passa al secondo
e così via ...  forse sto dicento una c....., se questa via è praticabile,
faccio un esempio e ve lo invio per una verifica ...


O cambi DBMS e ti orienti su firebird che gestisce le transazioni, o ti
scrivi  tutto il codice necessario con una buona dose di "if" ... comunque
da quel che mi pare di capire dovrai masticare parcchio cuoio per crescere
.. scusa la divagazione buon lavoro e persevera (chi la dura la vince ...
ma ti assicuro che la tentazione di ritornare all'agricoltura a volte
prende anche me :))
Saluti,
Dino
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it