Sto scrivendo un plugin per Wordpress, che dovrebbe verificare se esiste già una voce mysql.
Se non esiste Wordpress dovrebbe inserire la voce nella tabella. Questa parte funziona come mi aspettavo.
Tuttavia, se c'è già una voce nella tabella mysql, Wordpress dovrebbe aggiornare la tabella, ma questo non funziona.Wordpress aggiorna la tabella mysql
Il codice che sto usando per questo è il seguente codice:
$wpdb->query($wpdb->prepare("UPDATE $table_name SET time=$current_timestamp WHERE userid=$userid"));
Le variabili che uso in questa query sono corretti, perché sono utilizzati con successo per inserire nella tabella, ma da qualche parte lungo la strada qualcosa va male con la funzione di aggiornamento.
Qualcuno può dirmi per favore cosa sto facendo male qui?
Qual è la strada giusta da fare per questo?
grazie mille! Stavo fissando cieco su qualcosa che mi aspettavo di essere molto più complicato. Funziona perfettamente ora. –
ma la query è vulnerabile con 'SQL Injection', per favore prenditi il tempo di leggere l'articolo per prevenirlo. [** Come prevenire l'SQL injection in PHP **] (http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection) –
Grazie per aver dato il modo più semplice per eseguire la query di aggiornamento –