Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228

    Fatal error su query mysqli

    Codice PHP:
    $mysqli=new mysqli($host$user$pass$database);

    if(
    mysqli_connect_error()){  //echo error....}

    function myControl($mail){
      
    $query="SELECT * FROM users WHERE email=$mail";
      
    $result=$mysqli->query($query);//errore qui
      //return true or false in base a restult
    };
    if(
    myControl($usermail)){
      
    //...bla bla bla

    mi da quest'errore: Fatal error: Call to a member function query() on a non-object in... on line...

    eppure $mysqli è inizializzata! un problema di scope?

  2. #2
    Quote Originariamente inviata da SimoX90 Visualizza il messaggio
    [PHP]
    ... un problema di scope?
    Ovviamente!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Puoi usare "global" [http://www.php.net/manual/en/languag...les.scope.php] oppure passare la connessione nella chiamata della funzione:
    Codice PHP:
    if (myControl($usermail$mysql))
    {
        
    //...bla bla bla


  4. #4
    Quote Originariamente inviata da html5today Visualizza il messaggio
    Ommadonna
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5

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.