Visualizzazione risultati 1 fino 4 di 4

Discussione: Lanciare una funzione

  1. #1
    Guest

    Predefinito Lanciare una funzione

    Salve, ho una funzione chiamata ad esempio:

    Codice PHP:
    function test($bla) {
    mysql_query("INSERT INTO blabla(bla) VALUES ('$bla')");
    }
    Che quindi non ritorna nulla, per lanciarla basta scrivere:

    Codice PHP:
    test('blablabla');
    oppure bisogna inserirla in una variabile?

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    mysql_query() ritorna questi valori:
    Codice:
    reject note Return Values
    
    For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
    
    For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
    
    The returned result resource should be passed to mysql_fetch_array(), and other functions for dealing with result tables, to access the returned data.
    
    Use mysql_num_rows() to find out how many rows were returned for a SELECT statement or mysql_affected_rows() to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement.
    
    mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query.
    nel tuo caso dato che è un INSERT, mysql_query() ritornerà true se la query viene eseguita correttamente, e false se la query non viene eseguita con il relativo errore.

    quindi potresti fare così:
    Codice PHP:
    if (!test('blablabla')) die ('Errore query: '.mysql_error());
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    No la mia domanda è molto piu' semplice, l' insert era solo un esempio, ovvero una funzione che non ritorna nulla (per mia scelta) ma esegue solo delle operazioni, si può lanciare quindi scrivendo solo:

    nomefunzione($parametri_opzionali);

    giusto?

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    si puoi lanciare la funzione così....

    ma se la funzione esegue operazioni e non ritorni il risultato di queste operazioni( con return), o non stampi(con echo o print) i risultati stessi, questi risultati vanno persi....!

    allora devi utilizzare global nella dichiarazione delle variabili interessate.

    potresti anche salvare i risultati ottenuti dalla funzione nel database o in un file o più file....per poi richiamare quello che hai salvato nel programma principale....
    Ultima modifica di EuroSalute : 26-09-2011 alle ore 16.09.44 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •