Mọi người xem giúp em với em mò chiều tới giờ vẫn chưa khắc phục được lỗi insert lên không bị lỗi font, em không biết lỗi do đâu nữa!
Lỗi font khi insert lên database!
Bạn thử edit 1 bản ghi trực tiếp trên phpmyadmin xem có bị lỗi tiếng Việt như vậy không
không bình thường còn insert bằng form thì bị lỗi font
In ra giá trị của query tại sau bước nối từ xem có bị lỗi không
Thử dùng hàm utf8_encode($string) xem
Set charset utf8 nữa bạn => https://secure.php.net/manual/en/mysqli.set-charset.php
Bonus:
- Mật khẩu không dùng
md5
, mà dùngpassword_hash
- Code insert của bạn bị lỗi SQL Injection, vui lòng sử dụng Prepared Statement
- File chỉ chứa code PHP thì không cần thẻ đóng
?>
vẫn lỗi font a :(…
vâng e cảm ơn a mà lỗi insert lên database lỗi font a xem giúp e với
Bạn thử link mình đưa chưa?
rồi a nhưng set mysqli_query vào vẫn vậy
Show code mới của bạn mình xem
Ơ bạn ko đọc cái link mình đưa à
Hàm mysqli_set_charset
cơ mà?
https://secure.php.net/manual/en/mysqli.set-charset.php
Note:
This is the preferred way to change the charset. Using mysqli_query() to set it (such as SET NAMES utf8) is not recommended. See the MySQL character set concepts section for more information.
user id đã auto increment thì insert value null vào nữa làm gì?
vâng e làm được e cảm ơn mọi người đã hướng dẫn giáo thêm
<?php
$con = mysqli_connect('localhost','root','','nhac');
mysqli_query($con,"SET NAMES 'UTF8'");
if(!$con){
die('Kết nối database thất bại');
}
?>
Code hiện tại chưa tốt lắm:
- Tốn thêm 1 query
- Sử dụng
mysql_query
trước khi check kết nối đến db có thành công hay không?
Bạn tìm nguyên nhân mysqli_set_charset
không hoạt động nhé