Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    E che cosa c'è su quella riga?
    codice:
    $dbw = mysqli_select_db("$link", DB_PROVA) or die("Errore apertura database: " . mysqli_error($link));

    ma non penso che sia questo il problema, ma piuttosto che non riesco più come prima ad entrare in phpMyAdmin

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da Alfoxx Visualizza il messaggio
    codice:
    $dbw = mysqli_select_db("$link", DB_PROVA) or die("Errore apertura database: " . mysqli_error($link));

    ma non penso che sia questo il problema, ma piuttosto che non riesco più come prima ad entrare in phpMyAdmin

    ok, forse ora riesco a connettermi a phpMyAdmin, ma tramite l'inserimento di password e username

    facendo girare il programma mi esce il messaggio di prima

    Catchable fatal error: Object of class mysqli could not be converted to string in C:\Program Files\EasyPHP-12.0\Capitolo6\test_connessione.php on line 5
    ho poi definito la costante per il nome del database così

    define('DB_PROVA', 'db_prova');

    perchè ho pensato se eventualmente ne creassi un altro di db, in modo da ben differenziare i nomi dei vari db

    quindi ricapitolando
    ho modificato la password di phpMyAdmin con "oba".


    il file esternoconfigurazione_credenziali_esterno.php
    codice:
    <?php
    define('DB_USERN','root');           //username
    define('DB_PSW','oba');                //password
    define('DB_HOST','localhost');        //host
    define('DB_PROVA','db_prova');       //db
    ?>
    ed il test di connessione
    codice:
    <?php
    require_once('configurazione_credenziali_esterno.php');
    
    
    $link = mysqli_connect(DB_HOST, DB_USERN, DB_PSW) or die("Errore connessione: ". mysqli_connect_error());
    $dbw = mysqli_select_db("$link", DB_PROVA) or die("Errore apertura database: " . mysqli_error($link));
    
    
    ?>
    Ultima modifica di Alfoxx; 12-09-2016 a 13:27 Motivo: q

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da Alfoxx Visualizza il messaggio
    ...$dbw = mysqli_select_db("$link", DB_PROVA) ...
    Ma il define non l'hai più cambiato in DB_NAME?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    ho modificato il messaggio

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    define('DB_PROVA','db_prova'); //db
    perchè ho pensato se eventualmente ne creassi un altro di db, in modo da ben differenziare i nomi dei vari db
    Questa cosa non ha senso.
    Una costante si usa in modo da non dover andare a cambiare la stringa ad essa associata in giro per il codice dove la usi.
    Con la tua logica, se decidi di cambiare il nome del db in "altro_db" dovresti cambiare il define in
    define('ALTRO_DB','altro_db');

    e andare a cambiare DB_PROVA in ALTRO_DB ovunque nel codice, rendendo inutile l'uso della costante.

    Chiama quella costante DB_NAME ed associagli il nome effettivo del db.

    Altra cosa:
    mysqli_select_db("$link", DB_PROVA)
    gli apici attorno a $link non servono.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Il database di nome "db_prova" esiste?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Il database di nome "db_prova" esiste?
    si si, esiste, sta nell'elenco a sx di phpMyAdmin

    per l'altro intervento, ora sto lontano dal mio pc....vedo di modificare come mi hai detto

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da Alfoxx Visualizza il messaggio
    si si, esiste, sta nell'elenco a sx di phpMyAdmin

    per l'altro intervento, ora sto lontano dal mio pc....vedo di modificare come mi hai detto
    allora il problema era proprio questa istruzione
    codice:
    mysqli_select_db($link, DB_PROVA)
    che non richiedeva gli apici.
    Ora non mi si mostra nessun messaggio.
    Ma ora come faccio a sapere se sono connesso? andando in Ispeziona pagina - Resouces non vedo in "web sql" o "local storage" il db_prova







    Per quanto riguarda il nome dei vari db che posso creare io pensavo a qualcosa del genere:
    se creo un db "catalogo", oppure uno "iscritti" o uno "foto", pensavo di definirli così di volta in volta nel file esterno
    codice:
    define('DB_CATALOGO','catalogo');  
    define('DB_ISCRITTI','iscritti');  
    define('DB_FOTO','db_foto');

    Se faccio
    codice:
    define('DB_NAME','db_prova');
    e se dovessi creare un altro db dovrei avere
    codice:
    define('DB_NAME1','catalogo');
    penso che troverei più comodo la soluzione precedente....

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Secondo me non hai capito la differenza tra database e tabella o comunque non hai capito come funziona.
    Un database può contenere molte tabelle, non devi fare un database per ogni tabella che ti serve.

    Per sapere se sei connesso al db devi eseguire qualche query, ma se non ricevi errori direi che la connessione è andata a buon fine.

    Trova un qualche tutorial e seguilo, non quello di html.it perché è fermo a vecchie istruzioni, cerca una guida per MySQLi o meglio ancora PDO.
    Visto che stai imparando è meglio che impari direttamente PDO.

    Prima studia anche qualcosa sui database.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Secondo me non hai capito la differenza tra database e tabella o comunque non hai capito come funziona.
    Un database può contenere molte tabelle, non devi fare un database per ogni tabella che ti serve.

    Per sapere se sei connesso al db devi eseguire qualche query, ma se non ricevi errori direi che la connessione è andata a buon fine.

    Trova un qualche tutorial e seguilo, non quello di html.it perché è fermo a vecchie istruzioni, cerca una guida per MySQLi o meglio ancora PDO.
    Visto che stai imparando è meglio che impari direttamente PDO.

    Prima studia anche qualcosa sui database.
    ok grazie.....nelle prossime lezioni dovrei appunto andare a vedere proprio le query

    ma un applicazione può anche utilizzare più db, o sbaglio???

    l'ho capita la differenza tra tabelle e db
    Ultima modifica di Alfoxx; 12-09-2016 a 18:06

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.