()
Newbie
Messaggi:
Iscritto:
|
Salve, è la prima volta che scrivo in questa sezione. Ho un problema con uan connessione a un db mySQL, premetto che ho iniziato davvero da poco a programmare, ma ho una grande urgenza di imparare il più possibile ^^
Il codice che non funziona è:
Codice sorgente - presumibilmente PHP |
<?php if (!$dbcnx) { echo 'non va'; } ?>
|
E' lo stesso codice riportato sul mio libro, ma ritorna il non va dell'echo...
Qualcuno potrebbe per favore aiutarmi?
Grazie in anticipo
EDIT: Il db l'ho creato con PHPmyadmin ottenuto tramite XAMPP e l'ho copiato in htdocs nella cartella di XAMPP.
Ultima modifica effettuata da il 26/08/2009 alle 15:27 |
|
NewAge (Normal User)
Pro
Messaggi: 153
Iscritto: 23/08/2009
|
Allora.... mhmmm....
C'è semplicemente una virgola spostata!!!
prova scrivendo
$dbcnx = @mysql_connect('localhost','root','mypasswd');
|
|
()
Newbie
Messaggi:
Iscritto:
|
uhm, ho fatto un po di casini con gli edit xD il codice adesso è:
Codice sorgente - presumibilmente PHP |
<?php if (!$dbcnx) { echo 'non va'; } ?>
|
oppure
Codice sorgente - presumibilmente PHP |
<?php if (!$dbcnx) { echo 'non va'; } ?>
|
ritorna comunque l'echo 'non va'
se non erro se riesce a connettersi al database la condizione ritorna true e la if non dovrebbe farmi apparire sul browser il messaggio 'non va' .___. |
|
lorenzo (Normal User)
Guru
Messaggi: 1178
Iscritto: 15/04/2008
|
non uso php da taaanto tempo, però prova a chiamare la mysql_connect senza la @ davanti
|
|
NewAge (Normal User)
Pro
Messaggi: 153
Iscritto: 23/08/2009
|
La @ fa in modo che non vengano restituiti errori dall'esecuzione del comando, il problema non è quello.
I principianti fanno questo errore di solito: Non startano il server di mysql o mettono la password sbagliata. Controlla bene.
PS: usa la seconda versione
|
|
()
Newbie
Messaggi:
Iscritto:
|
uhm, io nn ho impostato nessuna password xò ._. XAMPP mi dice che il database mySQL è attivo .__. non riesco a capire perchè mi ritorna la condizione.
|
|
Enemy (Member)
Rookie
Messaggi: 59
Iscritto: 26/01/2008
|
Postato originariamente da Iohoilpotere:
uhm, ho fatto un po di casini con gli edit xD il codice adesso è:
Codice sorgente - presumibilmente PHP |
<?php if (!$dbcnx) { echo 'non va'; } ?>
|
oppure
Codice sorgente - presumibilmente PHP |
<?php if (!$dbcnx) { echo 'non va'; } ?>
|
ritorna comunque l'echo 'non va'
se non erro se riesce a connettersi al database la condizione ritorna true e la if non dovrebbe farmi apparire sul browser il messaggio 'non va' .___. |
Prova a scrivere cosi :
Codice sorgente - presumibilmente Php |
<?php global $db; // edita i parametri sottostanti $dbms = 'mysql'; $dbhost = 'localhost'; $dbname = ''; $dbuser = ''; $dbpasswd = ''; // da qui rimani com'e' if (!$db) { echo "non va"; } ?>
|
|
|
()
Newbie
Messaggi:
Iscritto:
|
in quest'ultimo modo mi ritorna
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\sitoziaPHP\Provaconn.php on line 16
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\xampp\htdocs\sitoziaPHP\Provaconn.php on line 17
non va
16: $db = mysql_connect($dbhost, $dbuser, $dbpasswd);
17: mysql_select_db($dbname, $db);
mi sa che ho fatto qualche casino con mySQL .___.
ho editato così:
$dbms = 'mysql';
$dbhost = 'localhost';
$dbname = 'prodotti';
$dbuser = '';
$dbpasswd = '';
Ultima modifica effettuata da il 26/08/2009 alle 18:01 |
|
NewAge (Normal User)
Pro
Messaggi: 153
Iscritto: 23/08/2009
|
No no, il codice che avevo scritto prima era perfettamente funzionante, il problema non sta nel codice ma i qualcosa di esterno. Controlla bene mysql e se magari hai impostato una password ( come logghi con phpmyadmin ?)
|
|