Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Scaricare dati dal Database

    Sono alle prime armi con il PHP e mi sono imbattuto in questo problema:

    Codice PHP:
                                  $db = new PDO ("mysql:host=localhost; dbname=blog"'root''');                        if(!$db) {                            Echo "non posso connettermi";                        } Else {                              $stm $db->prepare("SELECT Titolo, Giorno, Autore, Categoria FROM Post WHERE ID_Post=1");                        $stm->execute(array('Titolo'  => 'titolo''Giorno' => 'giorno''Autore' => 'Autore''Categoria' => 'Categoria'));                        $data $stm->fetchAll(PDO::FETCH_ASSOC);                        echo $data['titolo'];                                                } 
    dandomi errori nel HTML:

    Notice: Undefined index: titolo in Riflessioni.php on line 99

    come mai non viene associato nessun valore a titolo nell'array data? Cosa blocca il flusso di dati dal Database alla variabile?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se provi a fare
    print_r($data)

    vedrai che contiene un array fatto così
    codice:
    Array
    (
        [0] => Array
            (
                [Titolo] => ....
                [Giorno] => ....
                [Autore] => ....
                [Categoria] => ....
            )
    )
    quindi non puoi accedere direttamente a "Titolo" visto che è contenuto in un sotto array di $data.

    così funzionerebbe
    echo $data[0]['Titolo'];

    Attento anche al fatto che gli indici dell'array sono case sensitive, quindi "titolo" è diverso da "Titolo"
    Ultima modifica di Alhazred; 27-02-2015 a 14:43

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    così funzionerebbe
    echo $data[0]['Titolo'];

    Attento anche al fatto che gli indice dell'array sono case sensitive, quindi "titolo" è diverso da "Titolo"
    Grazie mille per il chiarimento, stavo impazzendo nel capire come mai non andasse!

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.