php PDO mysql connessione(select_db)

frankz

Nuovo Utente
27 Dic 2017
9
0
1
65
Vorrei sapere se qualcuno mi puo' spiegare perche' questa parte di codice non funziona.
PHP:
function getDB(){
    session_start();
    $hostname="localhost";
    $dbname=$_SESSION['dbusato'];
    $user="root";
    $pass="pippo";
    $dboptions = array(
        PDO::ATTR_PERSISTENT => FALSE,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
    );

    try {
        $DBsel= new PDO("mysql:host=$hostname;dbname=$dbname", $user, $pass, $dboptions);
        return $DBsel;
    }
    catch (PDOException $e){
        echo "ERRORE:  ". $e->getMessage();
        die();
    }
}
mentre se sostituisco la riga $dnmame... con:
$dbname="ottica";
funziona regolarmente.
Chiedo questo, perche' la mia intenzione e' di dare il nome del database dinamicamente ( ogni anno faccio il clone del DB e quindi vorrei rivedere i dati degli anni precedenti), come alternativa a mysql_select_db().
 
Ultima modifica di un moderatore:

marino51

Utente Attivo
28 Feb 2013
3.025
174
63
Lombardia
function getDB(){ session_start();
il comando session_start è in una posizione strana, dovrebbe essere la prima istruzione dello script
$dbname=$_SESSION['dbusato'];
sembra che non riesca a prendere il valore da $_SESSION, tant'è che,
$dbname="ottica"; funziona regolarmente
quindi inserendo il valore manualmente lo recepisce e lavora.

prova a sistemare session_start come prima istruzione dello script
e poi inserisci un controllo visivo del risultato
PHP:
function getDB(){
    var_dump($_SESSION['dbusato']);

    $hostname="localhost";
    $dbname=$_SESSION['dbusato'];
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
per prima cosa fai una verifica che la sessione $_SESSION['dbusato'] sia valorizzata, es
PHP:
//....
$hostname="localhost";
if(isset($_SESSION['dbusato'])){
    $dbname=$_SESSION['dbusato'];
}else{
    echo "la sessione NON è valorizzata";
}
//.....
poi verifica che session_start() sia alla prima riga, prima di qualsiasi output html, anche uno spazio prima del tag php è un output html
 

frankz

Nuovo Utente
27 Dic 2017
9
0
1
65
ciao
per prima cosa fai una verifica che la sessione $_SESSION['dbusato'] sia valorizzata, es
PHP:
//....
$hostname="localhost";
if(isset($_SESSION['dbusato'])){
    $dbname=$_SESSION['dbusato'];
}else{
    echo "la sessione NON è valorizzata";
}
//.....
poi verifica che session_start() sia alla prima riga, prima di qualsiasi output html, anche uno spazio prima del tag php è un output html
in effetti la variabile non era valorizzata, avevo fatto un errore concettuale
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia [PHP][PDO][MySQL] Non registra ma non da nemmeno errori. PHP 0
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 0
R Organizzazione PHP Mysql PDO PHP 15
K [PHP] PDO.bindingParam PHP 2
M [PHP] Interrompere DROP TABLE con PDO PHP 0
M [PHP] Alternativa a datagrid con PDO PHP 6
M [PHP] Creare un menu a tendina con pdo PHP 18
M [PHP] Array di array - PDO PHP 2
W [PHP] Creazione classe PDO PHP 4
F PHP, PDO e visualizzazioni errori e/o eccezioni PHP 3
3_g [PHP] mvc, pdo e classi... PHP 7
Fredyss redirect a altra pagina php dopo commit su postgresql con PDO PHP 1
C [PHP] PDO prepared statement - select query errore PHP 7
ANDREA20 [PHP] Errore $this->db_connection = new PDO PHP 0
MarcoGrazia [PHP][PDO] Come connettersi al database Snippet PHP 0
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
voldemort PHP PDO: non c'ho capito niente PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 0
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1

Discussioni simili