【发布时间】:2018-08-22 15:57:29
【问题描述】:
我尝试通过 PHP 将十六进制代码插入 SQL 数据库,但无法完成。我试图 UNHEX 但它没有给出任何结果。 输入代码:
<input type="color" name="color">
插入 PHP 代码:
$color = $_POST['color'];
$query = "INSERT INTO `kolor` (`color`) VALUES (UNHEX($color))";
【问题讨论】:
-
你能说得更具体点吗?什么不适合你?据我了解这个问题,您要做的就是在您的数据库中存储一个十六进制颜色代码,例如
#000000,对吗? -
您希望它存储什么?
unhex将参数中的每对字符转换为它们的 ascii 表示,但是对于高于 7F 的任何字符,这不会返回您所期望的。 HTML 5 颜色输入也通过前导 #,因此如果您尝试将其转换为 RGB 值/等,则需要先修剪它。 -
回应西蒙的问题:是的,就是这样
-
回应Iainn的问题:我想存储#000000或#FFFFFF等十六进制颜色代码
-
@NiceGuy 在特别回复某人时,您需要像我在这里为您所做的那样使用
@member方法对他们进行ping 操作。它们可能不再存在。