Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    errore impossibile su connessione db

    Allora.....spero di spiegarmi chiaramente perche proprio non capisco l'errore che ho....

    il mio scopo e' quello di contare i record di una tabella.
    A parita' di codice di connessione, se provo a estrarre tutti i recor e visualizzarli ......tutto ok . ...funzia......se invece provo a usare la funzione che conta i record l'errore che ho e' non riesco a selezionare il db.
    Andiamo per ordine....provero' a postare tutto il codice che uso.....

    La connessione viene fatta da file esterno che includo in ogni pagina. Il file e' DbConfig.inc.php ed e' cosi formato

    <?php
    $user = "sleoni";
    $host ="localhost";
    $password = "password";
    $database = "news";
    ?>

    per connettermi uso una classe DataBase.class.php che nel costruttore fa la connessione. Cosi:
    <?php
    class DataBase
    {
    var $conn = -1;
    function setConn($conn)
    {
    $this->conn = $conn;
    }
    function getConn()
    {
    return $this->conn;
    }

    function DataBase($host,$user,$password)
    {
    $this->conn = mysql_connect($host, $user,$password)or die("non riesco a effettuare la connessione" . mysql_error());
    }
    function selectDb($database)
    {
    $status = mysql_select_db($database, $this->getConn())or die("non riesco a selezionare il db". mysql_error());
    return $status;
    }
    } //chiusura classe


    sulla pagina visualizza scrivo cosi

    include_once ("../db/DataBase.class.php");
    $db = new DataBase($host,$user,$password);
    $db->selectDb($database);

    questo ha sempre funzionato. ma attenzione ......
    Sempre nella pagina DataBase.class.php ho anche le funzioni che fan le query.

    QUESTA DA PROBLEMI

    function countPage()
    {
    $sql = "select count(id_news) from news";
    $result = mysql_db_query($sql, $this->conn)or die ("errore : " mysql_error()); return $result;
    }
    quando la uso scrivo cosi

    $result = $db->countPage();
    while($riga=mysql_fetch_array($result))
    {
    echo($riga);
    }

    ma anche scrivendo cosi non va :

    $array_appo = mysql_fetch_array($result);
    echo $array_appo['count(id_news)'];

    IL PROBLEMA E' che dice questo :

    errore : Unknown database 'select count(id_news) from news'

  2. #2
    potresti postare il codice in cui istanzi la classe e invochi i suoi metodi? :master:
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    fatto....quando hai risposto stavo finendo di postare.( mi e' partito l'invio del post involontariamente)

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    errore un pò bastardo...
    Codice PHP:
    $result mysql_db_query("nome_db"$sql$this->conn)or die ("errore : " mysql_error()); return $result
    ..se lui nn te lo avesse detto chiaramente
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    come????non capisco.....
    io il db lo selezionavo cosi :

    $db = new DataBase($host,$user,$password);
    $db->selectDb($database);

    non capisco...
    poi ho provato anche con la mysql_query.....da lo stesso errore....

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    stiffa perdonami ma se un tazzo di prototipo si legge:

    codice:
    resource mysql_db_query ( string database, string query [, resource identificativo_connessione])
    per me il primo parametro è la stringa col nome del db poi fai un pò come ti pare.. e il mysql te lo aveva anke detto..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    certo....hai ben ragione.....e' dura farsi capire con tutto il codice che ho postato.
    La tua funzione e' giusta....io quella cosa li la faccio con i metodi che ho creato che si appoggiano a un file di config.
    Sapevo che era dura farsi capire....
    Se leggi tutto quello che ho postato troverai il costruttore della classe DataBase che fa la connessione mentre la funzione select db che prende come parametro il nome del db e lo seleziona.

    ho provato anche a non usare le classi e far tutto su una pagina ma da sempre quel cavolo di errore....cosa strana perche se uso altre query che ho fatto funzia tutto.

    cmq....e' difficile farmi capire da qui.

    grazie cmq

  8. #8
    MMMMMMmmmmmmmmm e allora come mai dice che ottiene lo stesso errore anche con la mysql_query? :master:
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ribadisco il concetto..
    quello che ho postato è il protototipo della funzione mysql_db_query che tu nn hai capicto come si usa, avendone stravolto il passaggio dei parametri..
    dell'altro problema se mi mandi il codice e l'errore esatto.. ti dico anke dell'altro..
    ma xkè è così difficile accettare di fare errori..

    io faccio i salti di gioia

    xkè imparo imparo imaparo :maLOL:
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.