Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore: ADOdb

  1. #1

    Errore: ADOdb

    Salve a tutti..
    sto utilizzando le adodb per una portabilita fra i database.

    Mi viene riportato questo errore:
    codice:
    Fatal error: Call to a member function on a non-object in /var/www/chimera/ww/index.php on line 18
    Ed ecco la riga incriminata..
    mi sapreste dire come posso fare?

    Codice PHP:
    $row=$db->execute($query);
     if(
    $row->RecordCount()!=1) die("Il nome utente non esiste"); 
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

  2. #2

    .......

    Ciao.
    Hai fatto una cosa del genere prima di quella
    linea :
    Codice PHP:
    include("adodb.inc.php");
     
    $db NewADOConnection('mysql');
     
    $db->Connect("localhost""root""password""mydb");
     
    $result $db->Execute("SELECT * FROM employees"); 




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    1: grazie 1000 della risp!

    2:
    si, ho preso da dove hai preso tu..
    era uguale pure la query!
    ehehe
    cmq ora ho capito.
    io ho fatto la connessione cosi:

    Codice PHP:
    function connetti()
    {

           include(
    'adodb/tohtml.inc.php');
           
    $conn = &ADONewConnection('mysql');
           
    $conn->PConnect($host,$dbuser,$dbpass,$dbname);
          return 
    $conn;
    }
    //
       
    $db=connetti();
       
    $ADODB_FETCH_MODE ADODB_FETCH_ASSOC

    Ho capito che il problema si pone utilizzando la funzione per connettersi.
    se io mi connetto copiando il contenuto della funzione al posto di $db=connetti() funziona..
    se uso la funz no...
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

  4. #4
    nessuno saprebbe risolvere?
    io sono convinto che l'errore sta nella funzione. probabilmente ritorna qualcosa di non valido..
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

  5. #5

    ..........

    function connetti()
    {

    include('adodb/tohtml.inc.php');
    $conn = &ADONewConnection('mysql');
    $conn->PConnect($host,$dbuser,$dbpass,$dbname);
    return $conn;
    }
    1 l'include va messo fuori
    2 non ha senso utilizzare ADOdb in questo modo (è già una factory di funzioni)
    3 il file che includi non è quello giusto.
    4 I vari parametri di connessione se non li
    dichiari globali non sono visibili all'interno della
    funzione.




    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    il problema dipendeva solo dalle variabili dichiarate prima della funzione.
    Il file includevo quello giusto, prima della funzione, e nn si vedeva.

    Grazie mille, mi hai risolto un problema.
    Ti sono grato

    Hola a todos
    »-(¯`v´¯)-» || AFRO4EVER - Remember the name

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.