Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore: supplied argument is not a valid MySQL...

    Ciao a tutti! Ho creato una classe PHP per gestire la connessione con il database.
    Queste sono le veriabili della classe e il costruttore:

    Codice PHP:
    // Parametri per la connessione al DATABASE. Inserire i valori corrispondenti al database che si sceglie di utilizzare.
     
    private static $db_name "...";
     private static 
    $db_password "...";
     private static 
    $_username "...";
     private static 
    $db_host "...";
     public static 
    $db;
      
     
    // Costruttore: inizializza la connessione al DATABASE. Nel caso essa non riesca visualizza un messaggio di errore e 
     // rimanda alla homepage. Non ha valori di ritorno.
     
    public function __construct()
     {
      
    $this->db mysql_connect(self::$db_hostself::$_usernameself::$db_password);
      if (
    $this->db == false)
      {
       echo 
    "<script language='text/javascript'> alert('Connessione al database MySQL fallita! Riprovare più tardi.'); location.href='http://miosito.com/Home.php'>";
      }
      else
      {
       
    mysql_select_db(self::$db_name$this->db)
       or die (
    "Errore nella connessione al database MySql! Riprovare più tardi");
      }
     } 
    All'interno della classe ho definito una funzione:

    Codice PHP:
     public function CercaRecord($_NomeTabella$_Campo$_Record)
     {
      
    $this->_query "SELECT * FROM $_NomeTabella WHERE $_Campo LIKE '$_Record'";
      
    $this->db_result mysql_query($this->_query$this->db);
      if (
    mysql_num_rows($this->db_result)) 
      {
       return 
    mysql_num_rows($this->db_result);
      }
      else
      {
       return 
    FALSE
      }
     } 
    A questo punto scrivo il mio codice PHP:

    Codice PHP:
    include('ClasseSQL.inc.php');
    $_nome // un valore ricevuto da un form...
    $_connession = new SQL();
    $_prova $_connession->CercaRecord('MiaTabella''Username'$_nome); 
    ed ecco il risultato:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a0000000/public_html/ClasseSQL.inc.php on line 150
    fra parentesi la linea 150 e' questa:


    public function CercaRecord($_NomeTabella, $_Campo, $_Record)
    {
    $this->_query = "SELECT * FROM $_NomeTabella WHERE $_Campo LIKE '$_Record'";
    $this->db_result = mysql_query($this->_query, $this->db);
    if (mysql_num_rows($this->db_result))
    {
    return mysql_num_rows($this->db_result);
    }
    else
    {
    return FALSE;
    }
    }
    Please Help Me!!!!!


  2. #2
    Dovresti verificare se gli argomenti Miatabella e Username che passi al metodo cercaRecord sono corretti!

  3. #3
    MiaTabella e Username sono due stringhe...
    Forse è utile se dico che lo stesso identico script su altervista funziona...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.