Lỗi font khi insert lên database!

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!

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

1 Like

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

1 Like

Lỗi font từ query rồi a, a xem giúp e@@

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:

  1. Mật khẩu không dùng md5, mà dùng password_hash
  2. Code insert của bạn bị lỗi SQL Injection, vui lòng sử dụng Prepared Statement
  3. File chỉ chứa code PHP thì không cần thẻ đóng ?>
3 Likes

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

mấy cái a nói e sữa sau e cảm ơn a vài chỗ góp ý trên

Ơ bạn ko đọc cái link mình đưa à :joy:
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 :slight_smile:

<?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é

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?