Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Problema con mysql_result

    Salve ragazzi ho un problema, ho creato il seguente script:

    Codice PHP:
            
            
    include("class.php");
            
    $db = new Database;
            
    $db->connect();
            
            
    $sql "SELECT * FROM news";
            
    $result $db->query($sql) or die ("Errore query: " mysql_error());
            
            
    $num_rows $db->numRows();
            
            for (
    $k 0$num_rows $k$k++)
            {
                  
                
    // Ricaviamo i valori
                
    $id mysql_result($result$k'id_news');
                
    $testo mysql_result($result$k'testo');
                
    $data mysql_result($result$k'data');
                
                if (
    $k == 0)
                    
    $color "#F2F2F2";
                else
                    
    $color "FFFFFF";
                    
                echo 
    "<p style=\"background-color: ".$color."\">";
                echo 
    "[b]<img src=\"img/freccia.png\" width=\"13\" height=\"9\" />".$data."[/b]
    "
    ;
                echo 
    $testo;
                echo 
    "</p>";
            } 
    Non riesco a capire perchè mi dà il seguente errore:

    codice:
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\fitnutritionit\index.php on line 97
    
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\fitnutritionit\index.php on line 98
    
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\fitnutritionit\index.php on line 99
    Ecco le righe 97,98 e 99:

    Codice PHP:
    $id mysql_result($result$k'id_news');
    $testo mysql_result($result$k'testo');
    $data mysql_result($result$k'data'); 
    Grazie anticipatamente,
    Gaten
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Forse hai un errore nella classe database che non ritorna una resource.

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Non credo, guarda:

    Codice PHP:
    class Database
    {

        
    /* 
         * Variabile locale alla struttura class database
         */
        
    private $db_host 'XX.XXX.XXX.XXX';             // Host del server
        
    private $db_user 'X';                    // Db Username
        
    private $db_pass 'X';                    // Db Password    
        
    private $db_name 'X';                // Db Name
        
        
    private $result;                        // Risultati restituiti dalla query
        
        /* 
         * Metodo per la connessione al database
         */
        
    public function connect()
        {
            
    $db_conn mysql_connect($this->db_host$this->db_user$this->db_pass) or die ("Errore nella connessione al db: " mysql_error());
            
            if (
    $db_conn)
            {
                
    $db_select mysql_select_db($this->db_name,$db_conn) or die ("Errore nella selezione del db: " mysql_error());
            }
            
            if (
    $db_select)
            {
                return 
    true;
            }
        }
        
        public function 
    query($query
        {
            
    $this->result mysql_query($query);
     
            if (
    $this->result != 0) {
                return 
    1;
            }
            else {
                return 
    0;
            }
        }
        
        
    /*
         * numRows
         */
        
    public function numRows()
        {
            return 
    mysql_num_rows($this->result);
        }
     
        
    /*
         * Fetches an array row
         */
        
    public function fetchRow() 
        {
            return 
    mysql_fetch_array($this->result);
        }

    Con i sogni possiamo conoscere il futuro...

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Nella tua classe database dopo la quey non ritorni la risorsa ma il valore 1 o 0. E' normale che se passi a mysql_result 1 al posto della risorsa, questo si arrabbi un po'.

    Correggi

    codice:
    public function query($query) 
        {
            return $this->result = mysql_query($query);
         }

  5. #5
    Prova a cambiare la funzione query nella classe:

    Codice PHP:
    public function query($query){
      
    $this->result mysql_query($query);
      if (
    $this->result != 0) {
        return 
    $this->result;
      } else {
        return 
    0;
      } 
    e fammi sapere se funziona
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  6. #6
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    La perfezione! Grazie
    Con i sogni possiamo conoscere il futuro...

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Originariamente inviato da dedo93
    Prova a cambiare la funzione query nella classe:

    Codice PHP:
    public function query($query){
      
    $this->result mysql_query($query);
      if (
    $this->result != 0) {
        return 
    $this->result;
      } else {
        return 
    0;
      } 
    e fammi sapere se funziona
    Perdona l'ignoranza, ma che utilità c'è nel mantenere quell'istruzione if?

  8. #8
    effettivamente non c'è una vera utilità.... XD grazie per avermelo fatto notare..
    non sono stato a pensarci più di tanto sinceramente.. U.U
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

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.