Oppure

Loading
26/08/09 13:21
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 è:

<?php

	$dbcnx = @mysql_connect('localhost''root','mypasswd',);
	if (!$dbcnx)	{
		echo 'non va';
		exit();
	}
?>


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 26/08/09 13:27
26/08/09 13:41
NewAge
Allora.... mhmmm....

C'è semplicemente una virgola spostata!!! :)

prova scrivendo

$dbcnx = @mysql_connect('localhost','root','mypasswd');


aaa
26/08/09 13:55
uhm, ho fatto un po di casini con gli edit xD il codice adesso è:

<?php

	$dbcnx = @mysql_connect('localhost','','');
	if (!$dbcnx)	{
		echo 'non va';
		exit();
	}
?>


oppure

<?php

	$dbcnx = @mysql_connect('localhost','root','mypasswd');
	if (!$dbcnx)	{
		echo 'non va';
		exit();
	}
?>


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' .___.
26/08/09 14:32
lorenzo
non uso php da taaanto tempo, però prova a chiamare la mysql_connect senza la @ davanti
aaa
26/08/09 14:37
NewAge
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
aaa
26/08/09 14:40
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.
26/08/09 15:08
Enemy
Postato originariamente da Iohoilpotere:

uhm, ho fatto un po di casini con gli edit xD il codice adesso è:

<?php

	$dbcnx = @mysql_connect('localhost','','');
	if (!$dbcnx)	{
		echo 'non va';
		exit();
	}
?>


oppure

<?php

	$dbcnx = @mysql_connect('localhost','root','mypasswd');
	if (!$dbcnx)	{
		echo 'non va';
		exit();
	}
?>


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 :


<?php  
 global $db;
 // edita i parametri sottostanti  
 $dbms = 'mysql';  
 $dbhost = 'localhost';  
 $dbname = '';  
 $dbuser = '';  
 $dbpasswd = '';  
 // da qui rimani com'e'  
 $db = mysql_connect($dbhost, $dbuser, $dbpasswd);  
 mysql_select_db($dbname, $db);  
	

 if (!$db)
 {
 echo "non va";
 }
?>
aaa
26/08/09 15:15
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 26/08/09 16:01