我有一个表,我想填充一列,PHP表单有4个字段
在提交表单时我想将4个字段中的数据输入到列到我的数据库中,并用^
分隔所以基本上输入数据必须如下所示
字段1 ^字段2 ^字段3 ^字段4
通常我会插入一个Field
$sql = "insert into etrack_clients set
Field1 = '".$Field1."',
Field2= '".$Field2."'" ;
if (mysql_query($sql, $con)) {
$insertSuccessful = true;
} else {
echo $sql;
print_r($_POST);
echo "\n" . mysql_error($con);
echo "mysql err no : " . mysql_errno($con);
}
如何插入^并且没有间距,在上面的代码中,它将自己的Column插入到同一列中
答案 0 :(得分:1)
据我了解,您需要将四个字段值放在一个由^
分隔的列中。这是一个执行此操作的查询,请尝试:
$sql = "INSERT INTO etrack_clients SET field = '{$_POST['field1']}^{$_POST['field2']}^{$_POST['field3']}^{$_POST['field4']}'";
请注意,上述查询不安全,如果不进行转义,可能会导致严重问题。为了逃避它,Web开发人员过去常常使用mysql_real_escape_string()
来转义特殊字符。从PHP 5.5.0开始,不推荐使用此方法。或者,您可以使用PDO预处理语句安全地运行查询。