simile ricerca è qui: Help with db query in drupal - if exists update else insertDrupal inserimento o aggiornamento record di DB con una sola funzione
Ma drupal_write_record() terzo argomento è quello di determinare l'aggiornamento o inserire. Forse drupal ha un'altra funzione, che determina autonomamente l'inserimento o l'aggiornamento tramite la chiave primaria? O dovrei programmarmi?
io ogni volta generare record con due chiavi primarie (nessuno è incremento automatico), quindi non posso controllare record senza prova nel DB. Penso che il modo più semplice sia provare per prima cosa a cancellare e inserire. Ma ho paura del tavolo in testa ... – neworld
Intendi una chiave composta? Questo non farà la differenza per il metodo che ho delineato. Basta fare un SELECT * con quella combinazione di campi in una clausola WHERE e vedere cosa ritorna. Ci sono altri campi nella tabella oltre a quelli che stai usando per la chiave (cioè questa è una tabella di join molti-a-molti)? –
Ho una query semplice. Quindi scrivo io stesso la funzione universale, perché ne ho bisogno spesso. – neworld