Visualizzazione risultati 1 fino 6 di 6
Like Tree2Likes
  • 2 Post By dreadnaut

Discussione: [PHP] Connessione a database (Tabella)

  1. #1
    capellea non è connesso Neofita
    Data registrazione
    10-09-2012
    Messaggi
    14

    Predefinito [PHP] Connessione a database (Tabella)

    Ciao,
    per piacere sono nuovissimo al php ed avrei bisogno di aiuto perché non capisco come devo fare per collegarmi ad una tabella di un DB mysql su Altervista.
    Il codice che uso in locale funziona benissimo, portato sul sito non va:
    ritorna il messaggio "è impossibile aprire il database".
    Codice:
    $conn = mysql_connect("localhost", "my_sito", "P16Login", "psw");
    
    if (!$conn)
    	    { echo "Server al momento non disponibile. Riprova. ";  //Questo lo fa
        	  echo "<a href='LogP.html'> clicca qui </a>";}
    
     	if ( !mysql_select_db("my_sito", "P16Login") )
                {	echo $user , " ";
           		echo "è impossibile aprire il database. ";        // SI FERMA QUI
                echo "<a href='LogP.html'> Riprova </a> <br>";
                echo "<a href='index.html'> Home </a>";}
    Se non funzionasse neppure in locale potrei capire, ma così proprio non ce la faccio ancora.
    Grazie
    Ugo

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,178

    Predefinito

    Come mai come secondo parametro alla mysql_select_db() passi una stringa? Il secondo è un parametro opzionale, prova a rimuoverlo.
    Comunque le funzioni mysql sono ormai deprecate, dovresti usare mysqli o PDO.

    Ciao!

  3. #3
    capellea non è connesso Neofita
    Data registrazione
    10-09-2012
    Messaggi
    14

    Predefinito

    Grazie della risposta.
    Ho passato i parametri in quel modo perché quando sei disperato le provi tutte, l'ho trovato su qualche sito e ho provato, ma non funge né con né senza il primo parametro, ovvero lasciando il "P16Login" come unico parametro.
    Mysqli e PDO? ho appena cominciato, li ho visti scritti in qualche forum, ma sto cercando di fare un passo alla volta, se va bene nel 2023 arriverò anche lì.
    Comunque ho sempre il problema. Altri suggerimenti?
    Grazie. Ugo.

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,178

    Predefinito

    Intendevo così:
    Codice PHP:
    $conn = mysql_connect("localhost", "capellea", "");

    if (!
    $conn)
    { echo
    "Server al momento non disponibile. Riprova. "; //Questo lo fa
    echo "<a href='LogP.html'> clicca qui </a>";}

    if ( !
    mysql_select_db("my_capellea") )
    { echo
    $user , " ";
    echo
    "è impossibile aprire il database. "; // SI FERMA QUI
    echo "<a href='LogP.html'> Riprova </a> <br>";
    echo
    "<a href='index.html'> Home </a>";}
    mysqli non è nulla di difficile, è molto simile. Se inizi adesso non ha senso imparare codici obsoleti, ti conviene subito imparare cose "nuove".
    In mysqli sia la connessione sia l'apertura del database si fa con la mysqli_connect(). Il tuo codice sarebbe:

    Codice PHP:
    $conn = mysqli_connect('localhost', 'capellea', '', 'my_capellea');
    if (!
    $conn)
    { echo
    "Server al momento non disponibile. Riprova. "; //Questo lo fa
    echo "<a href='LogP.html'> clicca qui </a>";}
    Comunque va bene guardare i siti o i tutorial, però tieni SEMPRE sotto la documentazione. Qui hai degli esempi base per la mysqli_query() (guarda la versione procedurale, non so se conosci la programmazione ad oggetti).

    Ciao!
    Ultima modifica di alemoppo : 20-04-2016 alle ore 00.00.17

  5. #5
    simal non è connesso Neofita
    Data registrazione
    02-11-2015
    Messaggi
    11

    Predefinito

    Ciao Alemoppo e grazie della risposta.
    Ovviamente non tenere conto del messaggio privato che ti ho mandato poco fa perché, come puoi vedere, sono riuscito ad accedere al pannello per risponderti (a parte il nome di login).
    Ho provato quanto mi hai suggerito senza purtroppo risolvere, anzi si ferma all'avviso precedente, quello che dice "Server non disponibile".
    Invece se lascio con il codice che ho inserito io, mi passa al punto successivo e non mi legge la tabella "P16Login".
    Ho visto che un mesetto fa anche "marebello" ha avuto un problema simile, ma la sua soluzione pare sia dovuta al caso.
    Invece il Caso non mi aiuta e il mio problema persiste (e rompe); sono d'accordo con te per imparare il nuovo sistema mysqli, ma se il vecchio va avanti ed il nuovo si ferma, cominciamo male.
    E' giusto indicare l'apertura della tabella in questo modo?
    Codice:
    if ( !mysql_select_db("my_sito", "P16Login") )
    Cioè il db può contenere diverse tabelle, se scrivo così si accorge che voglio riferirmi alla tabella "P16Login"? Anche senza il "my_sito"?
    Per quanto riguarda i miei trascorsi, sono un autodidatta ecclettico, ovvero ho cominciato con il VBA e sono andato avanti facendo un po' di questo e un po' di quello (Lisp, VB6, HTML, CSS), purtroppo l'assenza di un vero corso mi costringe ad inventare parecchio.
    Grazie e ciao.
    Ultima modifica di simal : 23-04-2016 alle ore 22.30.43

  6. #6
    L'avatar di dreadnaut
    dreadnaut è connesso ora Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,264

    Predefinito

    Citazione Originalmente inviato da simal Visualizza messaggio
    Per quanto riguarda i miei trascorsi, sono un autodidatta ecclettico, ovvero ho cominciato con il VBA e sono andato avanti facendo un po' di questo e un po' di quello (Lisp, VB6, HTML, CSS), purtroppo l'assenza di un vero corso mi costringe ad inventare parecchio.
    Un buona risorsa è PHP The Right Way, anche in italiano.
    javascripter and vplaza like this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •