Connessione DB

Ciao  ;)

Ho dovuto necessariamente formattare e reinstallare tutto, e come gia prevedevo, quello che prima funzionava bene ora non funziona più.

Ma il bello è che sapendo a priori tutto questo, prima di formattare mi sono fatto copia dei vari file di configurazione (php.ini e httpd.conf), e nonostante tutto non riesco a collegarmi al database :(

Sono su una pagina Php qualunque e richiedo questi due file "Include"

include ('config.php');

include ('dbconnect.php');

Eseguo il primo file. Niente di particolare, solita routine  :)

<?php

/*Questo è il config.php*/

$db_host="localhost";

$db_user="root";

$db_password="";

$db_name="mioDb";

?>

Passo al secondo file. Anche questa dovrebbe essere normale routine,..

<?php

/*Questo è il dbconnect.php*/

$db=mysql_connect($db_host,$db_user,$db_password)or die("Errore nella Connessione".mysql_error());

$selezione_db=mysql_select_db($db_name, $db) or die("Impossibile trovare il Database".mysql_error());

?>

ma appena eseguo la riga della connessione ($db) vengo inesorabilmente sbattuto fuori, ottenendo una pagina bianca e mai nessun messaggio.

Eseguendo passo passo col debugger, vedo che la seconda riga ($selezione) non viene nemmeno presa in considerazione anzi, sotto ci potrebbero essere altre 2000 istruzioni, che non vengono proprio calcolate.

Eppure prima della formattazione funzionava tutto bene.

Datemi un consiglio su cosa andare a vedere perché ormai le ho provate tutte..ma magari non la piu ovvia  :)

Utilizzo Apache2.0, Php5  e MysqlServer

Grazie

Paolo

inviato 9 anni fa
antares
X 0 X

mysql_select_database io di solito non lo inserisco in una variabile, ma lo dichiaro direttamente.

Poi perchè dividere la connesione in due file differenti?

Cioè un file basta e avanza per quel tipo di operazione, dovresti fare una cosa del genere.

<?php
     $username = ""; 
     $password = ""; 
     $database = ""; 
     $server = "";  
     $connect = mysql_connect($server, $username, $password) or die("Die!");
     mysql_select_db($database,$connect) or die ("Could not open database");
?>
risposto 9 anni fa
DaD
DaD
1
X 0 X

Ciao Dad

in effetti avrei pouto mettere tutto insieme; non ricordo per quale ragione sono divisi, forse nei vari lavori che ho fatto li ho spezzettati per avere un controllo maggiore in fase di debug e poi li ho lasciati indipendenti ma, purtroppo non è la forma il mio problema :)

Fino a ieri tutto andava perfettamente anche cosi con i file che hai potuto vedere (infatti ho postato abbastanza in questo periodo in cui stavo facendo un lavoretto), quindi anche logicamente ne deduco che il problema non sia proprio li.

Naturalmente posso provare anche il tuo suggerimento...............

grazie:)

Paolo

risposto 9 anni fa
antares
X 0 X

metti un error_reporting(E_ALL); all'inizio dello script.

se metti un echo "prova" nello script riesci a leggere l'output prodotto?

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni,

Aspettavo con ansia il tuo soccorso  :)........................

Se intendi dire di mettere error_reporting(E_ALL); nello script Dbconnect come qui sotto riportato, sappi che non produce nemmeno una lettera.

Per quanto riguarda gli echo prova; il primo immediatamente sotto a error_reportin (E_ALL); viene eseguito, ma il secondo (prova2) non viene nemmeno preso in considerazione, perché come detto nel post precedente allarrivo della linea $db=mysql_connect.eccvengo sbattuto fuori e tutto quello che sta sotto questa riga viene ignorato.

Sul DbgListner leggo 127.0.0.1 client disconnected.

Cavolo ho provato anche a reistallare i software, a cambiare versione di PHP, ma non cè niente da fare il problema è sempre lo stesso.

Quello che è peggio è che a mancando un messaggio di errore non riesco nemmeno a rintracciare una possibile causa.

Gianni, visto che le installazioni sono tutte nuove, non è che devo settare qualcosa nel pannello di controllo, o copiare qualche file strano allinterno di C:\window, o altre diavolerie simili a cui di solito non si pensa ?

Intendevi in questo modo ?

<?php

error_reporting(E_ALL);

echo "prova";

$db=mysql_connect("$db_host","$db_user","$db_password")or die("ERRORE NELLA CONNESSIONE".mysql_error());

echo "prova2";

$selezione_db=mysql_select_db($db_name, $db) or die("IMPOSSIBILE TROVARE IL DATABASE".mysql_error());

?>

risposto 9 anni fa
antares
X 0 X

si, intendevo quello. Quindi l'ultima istruzione che esegue è mysql_connect e poi termina senza nessun messaggio di errore?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Si Gianni proprio cosi  :'(

sono sconsolato :'(

Direi anzi che la riga di mysql_connect non la esegue proprio, ci si arriva sopra in fase di debug, ma al successivo step sono "fuori".

Sempre grazie Gianni (di default :) )

Paolo

risposto 9 anni fa
antares
X 0 X

Si Gianni proprio cosi  :'(

sono sconsolato :'(

Direi anzi che la riga di mysql_connect non la esegue proprio, ci si arriva sopra in fase di debug, ma al successivo step sono "fuori".

Sempre grazie Gianni (di default :) )

Paolo

Hai provato ad eseguire lo script separandolo dal resto del codice? magari l'errore e dato da un'altra parte dello script ...

risposto 9 anni fa
DaD
DaD
1
X 0 X

Dad ma quello script dove si verifica l'errore è separato da tutto il resto :)

Ad ogni modo ti assicuro che funzionava davvero.

Praticamente Dad fino a pochi giorni fa, stavo scrivendo gli stessi script, poi ho avuto seri problemi con Windows e ho dovuto formattare tutto.

Eccomi ora alle prese con un problema che fino a ieri non esisteva :(

Ho praticamente reinstallato anche tutti i programmi inerenti a Php e Mysql, e anche diverse volte, ma niente da fare.

L'unica cosa che ancora non ho reinstallato è Apache, ma vedrai che per togliermi il dubbio farò anche quello.

Non so nemmeno se devo copiare file da qualche parte, o configurare qualcosa che non considero...........non ho messaggi di errore.

Comunque Dad grazie lo stesso per la partecipazione e la comprensione....Sigh!!!

:)

A presto

Paolo

risposto 9 anni fa
antares
X 0 X

Sinceramnete non mi viene in mente nient'altro ...

Ma il file con i dati del database come li includi nello script che esegue la connesione? Un require_once?

Poi lo so che è quasi impossibile che sia questo (anche perchè avrebbe dato errore in questo caso) ma hai controllato che mysql sia attivo quando esegui lo script? Ed hai controllato che la passwrod e user siano coretti?

Ho eseguito adesso lo script come lo hai postato te, e funziona tutto :(

risposto 9 anni fa
DaD
DaD
1
X 0 X

Ecco Dad questa è la riprova che quello script funziona :)

Come controllo l'attivazione di Mysql???

Il server Mysql è installato, l'interfaccia grafica di Mysql mi connette tranquillamente al Database e quindi presumo sia funzionante.

Sulla password non c'è problema perchè non la uso...........uffa, vedrai che sara' una cavolata madornale.

Devo copiare qualche file in Windows???

Settare qualcosa nel pannello di controllo.....non so DNS, ODBC........?

Paolo

risposto 9 anni fa
antares
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda