Tempo esecuzione query alto

2 contenuti / 0 new
Ultimo contenuto
Tempo esecuzione query alto

ciao ho un problema strano
quando invio dei dati da un form a una funzione che esegue una query , quest'ultima, l'operazione in se è lentissima il browser si pianta per un po e dopo che so 30 secondi si spianta ed esegue la query.
il form è composto da 3 campi: 2 campi sono chiavi esterne della tabella nodi (2 interi) e l'altro campo è una data (formato: YYYY-MM-GG inserito su campo di testo) ..
la query che eseguo è questa:

<?php
 db_query
("INSERT INTO node_section_eventdates VALUES (%d,%d,'%s')", (int)$form_values['a_node'], (int)$form_values['e_node'], $form_values['date']);
?>

ho provato anche a non fare il cast davanti alle variabili ma è sempre lenta l'esecuzione non so più che fare..
per caso vanno trattate in qualche modo le date con la funzione db_query di drupal?
potreste darmi una mano grazie ciao

Allora, qui c'è una soluzione che trovo più pulita:

<?php
db_query
("INSERT INTO {node_section_eventdates} VALUE campo2 = %d, capo2 = %d, campo3 = '%s'", $form_values['a_node'], $form_values['e_node'], $form_values['date']);
?>

Il cast non è necessario. Mancano le graffe intorno alla tabella su cui eseguire la query (servono quando si usano prefix table), le date (forse, onn ho voglia dicontrollare) negono caricate come interi e non come stringhe, quindi magari controlla... Inoltre per capire se ilproblema è la tua query o altro rova a vedere come è il load del tuo server.

Ciao
Marco
--
My blog
Working at @agavee