โค้ดที่เราพิมพ์ลงไป
<?php
$dbc = mysqli_connect('localhost','root','password','test');
if(!$dbc) {
die('Not connected :' . mysqli_connect_errno());
}
//select database
$db_select = mysqli_select_db($dbc, "test");
if(!$db_select) {
die('Cannot find any database :' . mysqli_error($dbc));
}
//test
$query = "UPDATE student SET gpaTh = '4.00' WHERE id = '1'";
$result = mysql_query(@query);
mysqli_close($dbc);
?>
รูปแคปเจอร์จากหน้าจอ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
*password ไม่ใช่ข้อมูลจริง
error ที่ปรากฏ
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\AppServ\www\test\connection.php on line 16
Warning: mysql_query(): A link to the server could not be established in C:\AppServ\www\test\connection.php on line 16
รูปแคปเจอร์จากหน้าจอ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
เราใส่ host username password และ database_name ถูกต้องแน่นอน ลอง login เข้า phpMyAdmin แล้ว
และ พารามิเตอร์ในฟังก์ชัน mysqli_connect ก็ถูกต้องตามdocumentationนี้
http://php.net/manual/en/function.mysqli-connect.php
พอลองพิมให้ password ผิดมันก็ขึ้น Warning: mysqli_connect(): (HY000/1045): Access denied for user 'kmp'@'localhost' (using password: YES) in C:\AppServ\www\test\connection.php on line 3
Not connected :1045
รูปแคปเจอร์จากหน้าจอ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
เหมือนจะบอกว่ามันรู้จัก username นี้นะ แต่แค่พิมพ์ password ผิดเฉยๆ เราเลยงงว่าสรุปเราทำอะไรผิด
*เราเป็นมือใหม่ เพิ่งหัดเขียน php ตาม tutorial ใน youtube มาได้สัปดาห์เดียว
ขอคำชี้แนะด้วยค่ะ

ขอบคุณค่ะ
ขอถามปัญหาการเชื่อม myslq ขึ้นerror Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO)
$dbc = mysqli_connect('localhost','root','password','test');
if(!$dbc) {
die('Not connected :' . mysqli_connect_errno());
}
//select database
$db_select = mysqli_select_db($dbc, "test");
if(!$db_select) {
die('Cannot find any database :' . mysqli_error($dbc));
}
//test
$query = "UPDATE student SET gpaTh = '4.00' WHERE id = '1'";
$result = mysql_query(@query);
mysqli_close($dbc);
?>
*password ไม่ใช่ข้อมูลจริง
error ที่ปรากฏ
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\AppServ\www\test\connection.php on line 16
Warning: mysql_query(): A link to the server could not be established in C:\AppServ\www\test\connection.php on line 16
รูปแคปเจอร์จากหน้าจอ[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
เราใส่ host username password และ database_name ถูกต้องแน่นอน ลอง login เข้า phpMyAdmin แล้ว
และ พารามิเตอร์ในฟังก์ชัน mysqli_connect ก็ถูกต้องตามdocumentationนี้ http://php.net/manual/en/function.mysqli-connect.php
พอลองพิมให้ password ผิดมันก็ขึ้น Warning: mysqli_connect(): (HY000/1045): Access denied for user 'kmp'@'localhost' (using password: YES) in C:\AppServ\www\test\connection.php on line 3
Not connected :1045
รูปแคปเจอร์จากหน้าจอ[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
เหมือนจะบอกว่ามันรู้จัก username นี้นะ แต่แค่พิมพ์ password ผิดเฉยๆ เราเลยงงว่าสรุปเราทำอะไรผิด
*เราเป็นมือใหม่ เพิ่งหัดเขียน php ตาม tutorial ใน youtube มาได้สัปดาห์เดียว
ขอคำชี้แนะด้วยค่ะ