Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problemi con db mysql

  1. #1

    problemi con db mysql

    ciao
    ho installato su xp php e mysql, il test di connessione funziona, ho un database "test" che posso visualizzare su pagine php, insomma, apparentemente tutt ok, ma quando creo un'altro db, per esempio "videoteca" e naturalmente sostituisco negli script php i nomi, la pagina php mi conferma la connessione ma mi da l'errore del tipo: impossibile selezionare il database. Ho fatto diverse prove incrociate ma sembra che php accetti di interagire con database mysql che si chiamino "test" e non in un altro nome!!
    Ma è possibile??
    ditemi qualcosa

    grazie

  2. #2
    Sarebbe una limitazione invalidante.... tipo una carozzella con una sola ruota....

    Posta le righe usate per la connessione e scelta del db...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    questo è il codice:

    <?php
    /* Connessione e selezione del database */
    $connessione = mysql_connect()
    or die("Connessione non riuscita");
    print "Connesso con successo";
    mysql_select_db("test") or die("Selezione del database non riuscita");

    /* Esecuzione di una query SQL */
    $query = "SELECT * FROM film";
    $risultato = mysql_query($query) or die("Query fallita");

    /* Stampa dei risultati in HTML */
    print "<table>\n";
    while ($linea = mysql_fetch_array($risultato, MYSQL_ASSOC)) {
    print "\t<tr>\n";
    foreach ($linea as $valore_colonna) {
    print "\t\t<td>$valore_colonna</td>\n";
    }
    print "\t</tr>\n";
    }
    print "</table>\n";

    /* Liberazione delle risorse del risultato */
    mysql_free_result($risultato);

    /* Chiusura della connessione */
    mysql_close($connessione);
    ?>

    e funziona


    se sostituisco
    "mysql_select_db("test")"
    e quindi
    $query = "SELECT * FROM film";
    con
    mysql_select_db("azienda")
    e
    $query = "SELECT * FROM persone";

    mi dà: "Connesso con successo Selezione del database non riuscita".

    Considera che i due database sono perfettamente funzionanti sia da prompt che da MySql Query Browser.


    In aggiunta ti dico che con questo script dovrei visualizzare tutti i DB presenti:

    <?php
    $connessione = mysql_connect();
    $lista_db = mysql_list_dbs($connessione);

    while ($riga = mysql_fetch_object($lista_db)) {
    echo $riga->Database . "\n";
    }
    ?>

    ma mi restituisce solo:

    "test " e non "azienda "

    E' incredibile!!!!

  4. #4
    Hai assegnato all'utente con il quale ti connetti, i privilegi di select,insert etc. etc al database che vuoi sostituire?

    io ci provo anche se è dura!!!
    vieni a trovarmi http://www.netlabit.com

  5. #5
    Originariamente inviato da djnicky
    Hai assegnato all'utente con il quale ti connetti, i privilegi di select,insert etc. etc al database che vuoi sostituire?
    Infatti il problema potrebbe essere proprio nei permessi.

    E metti i dati nella connessione...

    $connessione = mysql_connect('host','user','pwd');

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.