PHP-də xəta

Salam. PHP-də database-ə qoşulanda bele yazır Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\xampp\htdocs\LogIn_LogOut\loginform.inc.php on line 15 Warning: mysql_query(): A link to the server could not be established in C:\xampp\htdocs\LogIn_LogOut\loginform.inc.php on line 15 kod ise budu if (!empty($username)&&!empty($password)){ $query = "SELECT `ID` FROM `reg2` WHERE `name`='$username' AND `password`='$password'"; if ($query_run = mysql_query($query)){ $query_num_row = mysql_num_rows($query_run); if ($query_num_row==0){ echo 'Invalid username/password combination.'; } else if ($query_num_row==1) { echo 'ok'; } } } else {echo 'You must supply a username and password.';} } PS: localhostda parol var. görəsən nəyi sehf eləmişəm?

Verilmiş cavablar və yazılan şərhlər (4 cavab var)

elchin_efa (2016-01-07 02:13:43)
Aha mənim səhfim olub connection.php haqda məlumat yazmamişam. Connectionun kodu belədi $con_error = 'Could not connect'; $mysql_host= 'localhost'; $mysql_user = 'root'; $mysql_pass = '6591336'; $mysql_db = 'elchin_db'; if (!@mysql_connect($mysql_host,$mysql_user,$mysql_pass)||!@myslq_select_db($mysql_db)){ die($con_error); } testdende kecir ama mən sabah birdəfəde siz dediyiniz kimi edib yoxlayacam.He-yoxunsabah deyərəm inş ALLAH.Cox saq olun məsləhətə görə :)

Software Developer (2016-01-07 01:43:04)
kod O kodları mysql barədə işiniz başlamadan öncə yazmalısız. Yəni php haradan bilsin ki sizin sql-dəki SELECT `ID` FROM `reg2` reg2 table-ı harada yerləşir? Axı php sehrli deyil :) Ona demək lazımdır ki, o table hansı bazada yerləşir(mysql_select_db) və ən əsası o bazaya necə bağlanmaq olar. (mysql_connect) Deməli connection.php də varmış sizdə. Amma kodda o yoxdur. Siz kodda nə yazmısızsa bizim sizin kod barədə gördüyümüz o olur. Ona görə də mümkün qədər dolğun təqdim etmək lazımdır kodun quruluşunu. Gələk verdiyiniz koda. Orada səhvdən də görünür ki (Access denied for user ”@’localhost’ (using password: NO) loginform.inc-də bağlanılmağa çalışılan verilənlər bazası üçün istifadəçi adı və parol daxil edilməyib. Tam kodu bir daha nəzərdən keçirin və mysql_connect və mysql_select_db-ni lazımi yerə yazın. mysqli Aha i hərfindədir əsas dəyişiklik, amma başqa kiçik fərqlər də var, nümunələrdə özünüz görəcəksiniz. Amma çox kiçik fərqlərdir. Ən yaxşısı internedən hazır kodlara baxın. (mysql query sample yazıb axtarın). O halda görəcəksiz connect harda olur, select harada.

elchin_efa (2016-01-07 01:27:54)
mysql_connect və mysql_select_db kodların hara yazmalıyam ki?qısaca başa salım mən DB-ə connection.php seyfesinde qoşulmuşam ve require ilə index.php - ə baglanmışam.Ona görə siz dediyiniz kodları niye ve necə istifadesin anlamadım.O ki qaldi mysqli classına on görə cox saq olun,anladıgim deişikıik sadecə "i" hərifindədi =)

Software Developer (2016-01-06 17:19:46)
kodunuza mysql_connect və mysql_select_db çatışmır. Buradan oxuya bilərsiz . Ümumiyyətlə isə mysql yox mysqli class-ı istifadə edilməlidir, mysql class-ı artıq dəstəklənmir. yəni mysql_conntect əvəzinə mysqli_connect, mysql_query əvəzinə mysqli_query və.s.