Torna in homepage www.vincenzomanzoni.com
Homepage personale e blog di Vincenzo Manzoni
 
 FAQFAQ   CercaCerca   Cerca con GoogleCerca con Google   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati   Feed AtomFeed
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

Query multiple con PHP + MYSQL

 
Questo forum č chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento č chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> L'angolo di Leonardo Da Vincienzomanzoni.com
Precedente :: Successivo  
Autore Messaggio
Estevan
Utente adolescente
Utente adolescente


Registrato: 28/12/03 21:12
Messaggi: 310
Residenza: Sant'imbų Al d'emagna

MessaggioInviato: Mar Gen 18, 2005 3:26 pm    Oggetto: Query multiple con PHP + MYSQL Rispondi citando

ciao a tutti,
sto provando a scrivere una transazione con mysql e se la gestisco direttamente da mysql tutto funziona correttamente, mwentre appena copio la stringa in php, non mi funziona.

Ho scoperto che non mi gestisce le query multiple e allora la eseguo una ad una ma perdo la transazione.
non c'č un modo per eseguire query multiple!!!

PS ricordo che il db funziona con query multiple ma php no!!!!

bo ciao cive
Top
Profilo Invia messaggio privato
abaddon
Utente adulto
Utente adulto


Registrato: 05/04/04 16:32
Messaggi: 2033

MessaggioInviato: Mar Gen 18, 2005 6:24 pm    Oggetto: Rispondi citando

Zio Pino m'ha suggerito questo:

Citazione:

Regarding transactions, you must use a recent MySQL version which supports InnoDB tables. you should read the mysql manual (the part about Innodb tables, section 7.5) and configure your server to use them.
Some reading about how it works:
http://php.weblogs.com/discuss/msgReader$1446?mode=topic
(Click where it says Part2, I can't put the direct URL here because it is too long)

Then in PHP you use commands like:

mysql_query("BEGIN");
mysql_query("COMMIT");
mysql_query("ROLLBACK");

You must make sure that you convert your existing tables to innodb or create new ones: CREATE TABLE (...) type=innodb;
Top
Profilo Invia messaggio privato HomePage
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Mar Gen 18, 2005 8:13 pm    Oggetto: Rispondi citando

abaddon, mi hai preceduto.

Estefan, se non dichiari esplicitamente l'inizio di una transazione, lui assume ogni tua istruzione SQL come tra BEGIN e COMMIT.
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
Estevan
Utente adolescente
Utente adolescente


Registrato: 28/12/03 21:12
Messaggi: 310
Residenza: Sant'imbų Al d'emagna

MessaggioInviato: Mer Gen 19, 2005 8:35 pm    Oggetto: Rispondi citando

Ok avete ragione non mi sono spiegato....

Questa query viene passata a mysql tramite il control center e funziona

start transaction;
insert into articolo values(i suoi valori);
update fattura set (.....);
commit;

cosė funziona

poi mettendola in php....
// passatemi la pseudo sintassi

$query = "start transaction;
insert into articolo values(i suoi valori);
update fattura set (.....);
commit;"

mysql_query($query , $connection);
cosė mi da errore perchč nella stringa $query ci sono + query.

se la spezzetto come abadon
//////////////////////////////////
mysql_query("BEGIN");
mysql_query("COMMIT");
mysql_query("ROLLBACK");
-----------------------------------
allora funziona, ma io volevo farla nel mio modo.

Sapete come fare????
Top
Profilo Invia messaggio privato
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Mer Gen 19, 2005 8:41 pm    Oggetto: Rispondi citando

Ragazzo, posta l'errore! Cool
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Questo forum č chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento č chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> L'angolo di Leonardo Da Vincienzomanzoni.com Tutti i fusi orari sono GMT 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it