Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2019
    Messaggi
    5
    Non riesco a capire cosa intendi al punto 1, come non sono riuscita a capire le variabili nonostante una settimana di ricerche su google, non riesco a scrivere il codice giusto.
    Mi potete fare degli esempi partendo dal codice che ho postato io?
    1) La variabile $db dentro la funzione non � la stessa di quella fuori quindi ti risulta indefinita perch� dentro la funzione non � stata inizializzata.

    Se vuoi che funzioni, devi passare $db come parametro a nomeCron().
    Per maggiori informazioni fa una ricerca sullo scope delle variabili.



  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    74
    Cara tisana, scordati qui che ti facciano degli esempi, qui ci sono solo "professori" che dall'alto del loro presunto sapere ti scrivono "fai una ricerca" perchè, per loro, abbassarsi a crearti un esempio o una stringa di codice è troppo. Sono talmente tronfi da non comprendere che imparare qualcosa, molto spesso, non è studiarsi un manuale intero ma partire da un esempio che viene dato e comprenderne le regole che stanno alla base. Anche perchè è inutile studiarsi tomi su tomi quando ciò che serve riguarda un argomento specifico e niente più.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da volodos Visualizza il messaggio
    Cara tisana, scordati qui che ti facciano degli esempi, qui ci sono solo "professori" che dall'alto del loro presunto sapere ti scrivono "fai una ricerca" perchè, per loro, abbassarsi a crearti un esempio o una stringa di codice è troppo. Sono talmente tronfi da non comprendere che imparare qualcosa, molto spesso, non è studiarsi un manuale intero ma partire da un esempio che viene dato e comprenderne le regole che stanno alla base. Anche perchè è inutile studiarsi tomi su tomi quando ciò che serve riguarda un argomento specifico e niente più.
    "Fai una ricerca" significa che l'argomento è bello lungo da spiegare e se si cerca "scope delle variabili in PHP" come suggerito si trovano subito mille articoli ben fatti, serve riscriverne uno nuovo ora?
    Per le altre cose la spiegazione era veloce e gliel'ho scritta, quindi vedi di farla finita solo perché la tua discussione è stata chiusa.
    Se hai qualcosa di cui lamentarti, mandami un messaggio privato e chiariamo, non rovinare le discussioni altrui.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da tisana Visualizza il messaggio
    Non riesco a capire cosa intendi al punto 1, come non sono riuscita a capire le variabili nonostante una settimana di ricerche su google, non riesco a scrivere il codice giusto.
    Mi potete fare degli esempi partendo dal codice che ho postato io?
    1) La variabile $db dentro la funzione non � la stessa di quella fuori quindi ti risulta indefinita perch� dentro la funzione non � stata inizializzata.

    Se vuoi che funzioni, devi passare $db come parametro a nomeCron().
    Per maggiori informazioni fa una ricerca sullo scope delle variabili.


    La possibilità di usare una variabile in posti diversi dipende da diverse cose, tipo da dove è stata dichiarata e dove vuoi usarla, nel tuo caso la variabile $db dove effettui la connessione al database non è visibile all'interno di una funzione perché... ne sta al di fuori, devi quindi portarla dentro la funzione e per farlo devi passare tale variabile come parametro alla funzione nomeCron().
    Per farlo devi prevedere un parametro per tale funzione, per esempio
    Codice PHP:
    // qui la variabile puoi chiamarla come vuoi, non necessariamente $db
    // basta che dentro la funzione poi usi lo stesso nome
    function nomeCron($db) { ... } 
    e poi usare la variabile creata al momento della connessione al db per chiamarla
    Codice PHP:
    nomeCron($db); 
    L'effettivo funzionamento di ciò però dipende da dove sta la chiamata a tale funzione, bisogna vedere se in quel posto $db è visibile o no.

    Questo meccanismo è chiamato "scope delle variabili" se fai una ricerca troverai degli articoli che spiegano di cosa si tratta.
    In due righe non è possibile spiegarlo esaustivamente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2019
    Messaggi
    5
    Non riesco proprio a capire.
    $db l'ho messo cosi
    Codice PHP:
    function nomeCron($db) {...} 
    e mi da un errore peggiore, messo davanti a select
    Codice PHP:
    function nomeCron() {$cronj mysqli_query($db,"SELECT * FROM cronjob");while ($row_cronj mysqli_fetch_array($cronj)) {$cronN mysqli_query($db,"SELECT * FROM cron WHERE id_cron = '".$row_cronj['cron']."' ");while ($row_cronN mysqli_fetch_array($cronN)) {return $row_cronN['nome_query'];}}} 
    da sempre lo stesso errore.
    Probabilmente sono proprio io che mentalmente non ci arrivo

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.