Newsgroup: it.comp.www.php
Titolo: php e mysql problemi

Ciao a tutti,
Ho installato sul mio pc (in windows xp) Apache, MySql, php5 e phpMyAdmin.
MySql funziona, apache funziona, ho creato un DB ed una tabella con 
phpMyAdmin.
Per testare il tutto provo in locale con il codice:
______________________
...
codice html
...
<?php
$coda = "...codice html di chiusura...";
$host = "localhost";
$user = "root";
$password = "mia password";
$db_nome = "nome del mio db";
echo "fin qui tutto bene";
// mi connetto a MySQL
$connessione = mysql_connect($host, $user, $password);
if ($connessione == FALSE)
echo "Errore nella connessione".$coda;
echo "va tutto bene";
mysql_close($db);
?>
...
codice html di chiusura
...
_______________________
Fatto questo la pagina che si crea però sembra non terminare il codice, 
infatti arriva a scrivere  "fin qui tutto bene" poi il codice html si 
interrompe e non dà nessun errore.
Cosa può essere?
E' la prima volta che installo tutto in locale magari non ho settato 
qualche parametro... ma quale??
Se c'è bisogno di altre info fatemi sapere.
Grazie
Ciao

 ...
Ciao.
Non posso sapere quale sia la tua configurazione e se funzioni o meno,
ma il tuo codice non mi sembra corretto, e quindi partirei da lì.
Per controllare la connessione al dbase, farei così:
$connessione = mysql_connect($host, $user, $password);
if (!$connessione)
	{
	echo "Errore nella connessione".$coda;
	exit;
	}
echo "va tutto bene";
ecc.
Fammi sapere
Emanuele

 
Ti ringrazio per la risposta, effettivamente il tuo codice è più 
elegante, purtroppo però il problema non è nel codice php (infatti ho 
provato anche con il tuo, ma... niente).
Deve essere qualche dato di configurazione, ma non saprei quale.
Se può aiutare ho provato con *mysqli_connect* e tutto funziona, però se 
continuo e seleziono il database con *mysqli_select_db* mi dà errore 
(non riesce a selezionare il db nonostante il nome del db sia giusto e 
ovviamente i dati host, username e password siano corretti).
Qualche altra idea?
Grazie mille
ciao

 ciao
Io te la butto lì: non è che sbagli la sintassi delle istruzioni?
Infatti si scrive 'mysql_select_db', non 'mysqli_select_db'.
Emanuele

picinaia ha scritto:

Esiste in realtà una "nuova" estensione 'ext/mysqli' che permette 
l'interazione tra php 5 e MySQL. La i di mysqli sta per 'improved': 
migliorata, e presenta alcune novità rispetto a 'ext/mysql' (se cerchi 
su google sicuramnete troverai tutto).
Comunque se si usa *mysql_connect* è necessario continuare con 
*mysql_select_db*; se invece si usa *mysqli_connect* bisogna proseguire 
con *mysqli_select_db*.
Nel mio caso non so perché ma mysql non funziona.
Credo comunque di aver risolto con questo codice (appena ho un po' di 
tempo verifico che tutto sia veramente funzionante):
__________
...
$connessione = mysqli_connect($host, $user, $password, $db_nome);
if (!$connessione) {
    echo "Errore durante la connessione".$coda;
    exit();
}
else {
     echo "Connessione riuscita!!!";
}
  mysqli_close($connessione);
...
_____________
Dove *$connessione* dovrebbe racchiudere la connessione al server e la 
selezione del database e *$db_nome* è ovviamente il nome del mio database.
Grazie
Ciao

 con *mysqli_select_db*.
Ti ringrazio molto per queste informazioni: sino ad ora non mi sono
occupato molto di PHP 5 perché sia in locale sia in remoto ho la
versione precedente, e per le mie esigenze va bene così.
Ecco che mi hai indicato qualcosa da fare durante il freddo e lungo
inverno...
Ciao
Emanuele