10/10/2018, 09:34

lỗi dấu '' trong khi nhập dữ liệu cho database

trong khi nhập dữ liệu cho db em gặp lỗi này: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'll transfer directly to Halong Bay (3 hours). Thousands of islands rise dramatic' at line 1...
em biết đây là lỗi có dấu ' trong khi nhập. Pro nào giúp em fix với.. (em đã nhúng bộ gõ rồi). Nếu ai có code bộ gõ nào fix đc phiền gửi lại cho em nhé.. em thanks..
snoob viết 11:43 ngày 10/10/2018
Bạn nên xem kĩ giữa ` và ' nhé, ` dùng cho table còn ' dùng cho value. Nếu chỉ dùng ' ko là sai rùi
tranvantu87 viết 11:44 ngày 10/10/2018
Được gửi bởi snoob
Bạn nên xem kĩ giữa ` và ' nhé, ` dùng cho table còn ' dùng cho value. Nếu chỉ dùng ' ko là sai rùi
em có admin nhưng khi cho nhập dữ liệu từ admin rồi nó báo lỗi như thế. Trong phần dữ liệu có dấu ' thì php nó hiểu la 1 câu lệnh nên ko cho nhập vào db. Lúc đầu em tưởng nhúng bộ gõ vào là hết nhưng ko hiểu sao ko đc. Ai có code bộ gõ nào fix đc lỗi này thì chỉ em nhé. Thanks các anh.
huyhoa viết 11:45 ngày 10/10/2018
Được gửi bởi tranvantu87
em có admin nhưng khi cho nhập dữ liệu từ admin rồi nó báo lỗi như thế. Trong phần dữ liệu có dấu ' thì php nó hiểu la 1 câu lệnh nên ko cho nhập vào db. Lúc đầu em tưởng nhúng bộ gõ vào là hết nhưng ko hiểu sao ko đc. Ai có code bộ gõ nào fix đc lỗi này thì chỉ em nhé. Thanks các anh.
Mà nguồn gì thế? cái này chả liên qua đến bộ gõ cả. Nếu lỗi như bạn nói (lỗi do dấu ' ) thì khắc phục bằng cách addslash vào dữ liệu nhập
PHP Code:
$nhap addslash($_Post***91;'noidung'***93;); 
Lúc lấy ra thì xử lý lại là xong thôi
tranvantu87 viết 11:39 ngày 10/10/2018
Được gửi bởi huyhoa
Mà nguồn gì thế? cái này chả liên qua đến bộ gõ cả. Nếu lỗi như bạn nói (lỗi do dấu ' ) thì khắc phục bằng cách addslash vào dữ liệu nhập
PHP Code:
$nhap addslash($_Post***91;'noidung'***93;); 
Lúc lấy ra thì xử lý lại là xong thôi
anh có thể cho em luôn cái function addslash đc ko ạ? thanks anh
nguoimoiden1 viết 11:48 ngày 10/10/2018
Được gửi bởi tranvantu87
anh có thể cho em luôn cái function addslash đc ko ạ? thanks anh
^_^.addslashes là function của php mà.
vào đây tham khảo:

http://vn2.php.net/addslashes
tranvantu87 viết 11:37 ngày 10/10/2018
Được gửi bởi nguoimoiden1
^_^.addslashes là function của php mà.
vào đây tham khảo:

http://vn2.php.net/addslashes

sao ko ai hiểu ý em nhỉ.. buồn thế..
vd khi em code thế này :
$query = "INSERT INTO phuongtien VALUES('','$title',$header','$body','$image','$lan g',)";

thì khi nhập admin mà có dấu : ' : là nó báo lỗi ngay.

còn khi em code thế này :

$query = "INSERT INTO phuongtien VALUES('',\"$title\",\"$header\",\"$body\",\"$imag e\",\"$lang\",)";

thì khi nhập admin mà có table hoặc ảnh thì nó cũng báo lỗi. vì table và ảnh đều có dạng html có dấu "" trong đó nên nó báo lỗi là đúng. Nhưng bác nào Pro có thể giúp em fix đc lỗi này ko ạ?? Tức là cho nhập admin mặc dù có cả dấu ' hoặc dấu " nó đều lưu vào db.
thanks các anh
nguoimoiden1 viết 11:35 ngày 10/10/2018
Được gửi bởi tranvantu87
sao ko ai hiểu ý em nhỉ.. buồn thế..
vd khi em code thế này :
$query = "INSERT INTO phuongtien VALUES('','$title',$header','$body','$image','$lan g',)";

thì khi nhập admin mà có dấu : ' : là nó báo lỗi ngay.

còn khi em code thế này :

$query = "INSERT INTO phuongtien VALUES('',\"$title\",\"$header\",\"$body\",\"$imag e\",\"$lang\",)";

thì khi nhập admin mà có table hoặc ảnh thì nó cũng báo lỗi. vì table và ảnh đều có dạng html có dấu "" trong đó nên nó báo lỗi là đúng. Nhưng bác nào Pro có thể giúp em fix đc lỗi này ko ạ?? Tức là cho nhập admin mặc dù có cả dấu ' hoặc dấu " nó đều lưu vào db.
thanks các anh
không được hiểu ý lắm nhưng hình như thế này:
http://vn2.php.net/manual/en/function.htmlentities.php
http://vn2.php.net/manual/en/functio...ity-decode.php
hungn viết 11:34 ngày 10/10/2018
Bạn nên viết thế này:
$data = array( 'title' => addslashes($title),
'header' => addslashes($header),
'body' => addslashes($body),
'image' => addslashes($image),
'lang' => addslashes($lang));
$query = "insert in to phuongtien values ('".implode("','", $data)."')";
Đảm bảo nhập ok
tranvantu87 viết 11:48 ngày 10/10/2018
a` được rồi anh ạ... Thanks anh.. cho em hỏi luôn câu lệnh update sẽ viết sao ạ:
case 'savediemdulich':
$data = array($tendiadiem = addslashes($_POST['tendiadiem']),
$tinhthanh =addslashes($_POST['tinhthanh']),
$header =addslashes($_POST['header']),
$mota =addslashes($_POST['mota ']),
$image =addslashes($_POST['image']),
$lang =addslashes($_POST['lang']));
$query = "insert into diemdulich values ('','".implode("','", $data)."')";
echo $query;
mysql_query($query) or die(mysql_error());
echo "Save to database successfully<br>";
break;
Bài liên quan
0