Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [mySql] query join

  1. #1

    [mySql] query join

    Salve a tutti ho un problema con una query join su 2 tabelle, queste sono le tabelle:

    STATICS | ACCESS
    IDUser | ID
    IP | Nome
    Nazione | Cognome
    Sistema
    Browser
    Data

    Questa e la query:
    Codice PHP:
    $sql="SELECT statics.*, access.Nome, access.Cognome FROM statics, access WHERE access.ID=statics.IDUser ORDER BY statics.Data DESC"
    mi da questo errore:

    Warning: mysqli_error() expects exactly 1 parameter, 0 given in M:\SITI WEB\lavori\audit2\req\db.php on line 22

    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given

  2. #2
    Ho provato anche cosi:
    $sql="SELECT statics.*, access.Nome, access.Cognome FROM statics INNER JOIN access ON access.ID=statics.IDUser";

    sempre lo stesso errore

  3. #3
    Se passo solo 1 tablla nella query mi funziona ma se voglio fare il JOIN nulla come mai?

  4. #4
    sicuro che i tipi dei dati che metti in join sia lo stesso?

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Devi postare il codice php. Già dal primo warning si vede che manca un parametro da passare alla funzione mysqli_error() il che ti impedisce di vedere la causa del problema.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Vi posto la classe con cui mi connetto al database:

    Codice PHP:
    class database{
        public 
    $host="localhost";
       public 
    $user="root";
        public 
    $password="";
        public 
    $dbname="audit";
        public 
    $dbconn;
        public 
    $result;
       
        function 
    connect(){
            
    $this->dbconn=  mysqli_connect($this->host$this->user$this->password$this->dbname) or die (mysqli_error());
        }
        
        function 
    disconnect(){
            
    mysqli_close($this->dbconn);
        }
        
        function 
    query($query){
            
    $this->result=mysqli_query($this->dbconn,$query);
            if(!
    $this->result){
                return 
    mysqli_error();
            }else{
                return 
    $this->result;
            }
        }

    Come detto sopra faccio cosi:
    Codice PHP:
    $db=new database;
    $db->connect();
    $sql="SELECT statics.*, access.Nome, access.Cognome FROM statics, access WHERE access.ID=statics.IDUser ORDER BY statics.Data DESC";  
    $query=$db->query($sql);
    $rec=mysqli_fetch_row($query);
    ... 
    Questo e tutto lo script e i dati in tabella corrispondono e se non corrispondessero non dovrebbi darmi l'errore ma una risultato vuoto.

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti manca un parametro in mysqli_error => mysqli_error($this->dbconn)

    Dopo dovresti vedere la causa dell'altro errore cioè
    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given

    visto che ha ritornato null e non un resultset.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Credo che il secondo errore:
    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given

    Me lo dia perche non eseguo la query

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai aggiunto $this->dbconn a mysqli_error ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.