Visualizzazione risultati 1 fino 5 di 5

Discussione: Database e tabella inesistente

  1. #1
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito Database e tabella inesistente

    Buongiorno, spero sia la sezione giusta.
    Comunque, creata una pagina di prova sul sito, lo sto rifacendo, dicevo una pagina che sfrutta il database tramite connessione PDO.
    Creò la tabella con il phpMyAdmin e provo la pagina, che provo.
    Mi dice tabella inesistente.

    Vado a vedere, mi pare tutto a posto, comunque prendo la query dallo script, la passo così com'è a phpMyAdmin e funziona.

    Riprovo la pagina e niente, stesso errore: "Uncaught PDOException: SQLSTATE[42S02]: Base tablet or wiew not round: 1146 Tablet 'my_tdef.stanze' doesen't exist in /membri/tdef/ eccetera" alla riga del file....
    Ma lì c'è la query che ho passato al phpMyAdmin e la funziona, il PDO esiste, è attivo.

    L'unica cosa che mi viene come dubbio è se non dipenda dal fatto che ieri ho chiesto tramite pannello di controllo, di attivare innoDB che non mi è stato ancora attivato, quindi lavorano in myIsam ma Bo!

    Grazie per le risposte.
    Tower Defense giochi in Flash

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Salve,
    può riportare il codice della pagina?

    Cordiali saluti.

  3. #3
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Codice PHP:
    $pdo = new Connetti();

    $handle = $pdo->prepare('SELECT * FROM stanze WHERE visibile = 1 ORDER BY nome_stanza DESC;');
    $handle->execute();
    $stanze = $handle->fetchAll();
    Connetti() è più complessa, una classe che ritorna instanzia la connessione, le indicazioni per connettersi al database sono quelle prese dal pannello di controllo.

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Può regredire con questo esempio?
    Codice PHP:
    <?php
    error_reporting
    (-1);
    $dsn = 'mysql:dbname=my_tdef;host=127.0.0.1';
    $user = 'googleguy';
    $password = 'googleguy';

    /*
    Using try/catch around the constructor is still valid even though we set the ERRMODE to WARNING since
    PDO::__construct will always throw a PDOException if the connection fails.
    */
    try {
    $dbh = new PDO($dsn, $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
    } catch (
    PDOException $e) {
    echo
    'Connection failed: ' . $e->getMessage();
    exit;
    }

    // This will cause PDO to throw an error of level E_WARNING instead of an exception (when the table doesn't exist)
    $d = false;
    $sth = $dbh->query("SELECT * FROM stanze");
    if(
    is_object($sth))
    $d = $sth->execute();
    if(
    $d !== true)
    $d = false;
    var_dump($sth, $d);
    Nota* presti attenzione alle Maiuscole o minuscole per i nomi di tabella e i campi.
    Ultima modifica di darbula : 31-01-2021 alle ore 03.42.59

  5. #5
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Risolto, grazie.
    Tower Defense giochi in Flash

Regole di scrittura

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