01/10/2018, 12:05

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!

nohat viết 14:19 ngày 01/10/2018

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

Pink P7996 viết 14:08 ngày 01/10/2018

không bình thường còn insert bằng form thì bị lỗi font

nohat viết 14:13 ngày 01/10/2018

In ra giá trị của query tại sau bước nối từ xem có bị lỗi không

Pink P7996 viết 14:05 ngày 01/10/2018

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

nohat viết 14:16 ngày 01/10/2018

Thử dùng hàm utf8_encode($string) xem

Ice Tea viết 14:10 ngày 01/10/2018

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 ?>
Pink P7996 viết 14:07 ngày 01/10/2018

utf8_encode

vẫn lỗi font a :(…

Pink P7996 viết 14:07 ngày 01/10/2018

vâng e cảm ơn a mà lỗi insert lên database lỗi font a xem giúp e với

Ice Tea viết 14:07 ngày 01/10/2018

Bạn thử link mình đưa chưa?

Set charset utf8 nữa bạn => https://secure.php.net/manual/en/mysqli.set-charset.php

Pink P7996 viết 14:19 ngày 01/10/2018

rồi a nhưng set mysqli_query vào vẫn vậy

Ice Tea viết 14:08 ngày 01/10/2018

Show code mới của bạn mình xem

Pink P7996 viết 14:16 ngày 01/10/2018

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

Ice Tea viết 14:14 ngày 01/10/2018

Ơ 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.

viết 14:11 ngày 01/10/2018

user id đã auto increment thì insert value null vào nữa làm gì?

Pink P7996 viết 14:07 ngày 01/10/2018

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');
}
?>
Ice Tea viết 14:20 ngày 01/10/2018

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é

Bài liên quan
0