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)
1
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.
0
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 =)
1
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.
0
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ə 🙂
Sual verin
Cavab verin