Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [WP] Exec-PHP: eseguire una query?

    Ciao gente, ho installato Exec-php su un mio blog WordPress, che mi permette di aggiungere codice PHP nei miei post e pagine.
    Ho però un'esigenza: devo andare a leggere dei dati da una tabella nel database.
    Ho pronta la query, ma... come la eseguo??
    Di solito lancio la mysql_query($query), ma non va così, dunque come fare?

    Grazie
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  2. #2
    devi usare wp_db (o wpdb) per operare sul database e lanciare le query

    se ti serve per una pagina ad hoc, piuttosto che per i blog del post, ti conviene, piuttosto che usare questo plugin, creare un template, dove metti il codice: il template, poi, dalla gestione delle pagine lo assegni alla pagina

    http://codex.wordpress.org/Function_...nce/wpdb_Class
    http://blog.bluefur.com/2009/03/04/w...insert-update/
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Grazie mille dei link, domani ci guardo e provo!!

    Di ricreare tutto il template, o aggiungere una pagina, per ora non sono in grado e non ho tempo in questo momento, ma so già che sarà il prossimo passo che devo impegnarmi a studiare!!
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  4. #4
    mmm mi sono spiegato male credo

    non devi aggiungere e/o creare nessuna pagina, ma dovresti:
    - clonare il file della pagina usato da php (non mi ricordo se si chiama page.php o post.php ... o qualcosa di simile)
    - scrivere un commento nell'intestazione cosi che wordpress riconosca che quello è un template
    - scrivere il tuo codice in quel file php
    - aprire la pagina dove ti serve l'sql e selezionare il template

    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Ciao... ho una tabella chiamata "tabella" con un campo "data": ho provato ad inserire questo codice in una pagina

    $wpdb->insert('NomeDB.tabella', array('data' => 'value1'), array('%s'));

    ma ottengo l'errore:

    Fatal error: Call to a member function insert() on a non-object in D:\Inetpub\fraternitadsancarlos\it\wp-content\plugins\exec-php\includes\runtime.php(42) : eval()'d code on line 1

    che significa??
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

  6. #6
    Risolto!!!
    Mancava il "GLOBAL $wpdb;" all'inizio della funzione!!

    Grazie mille dell'aiuto!!
    .: Teju.it - Una vita da raccontare
    .: 8s8.it - Wordpress gratis per tutti
    .: Vado.li - Accorcia URL

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.