PHP表单,使用分隔符将信息输入SQL数据库的一列

时间:2014-06-09 16:17:18

标签: php sql

我有一个表,我想填充一列,PHP表单有4个字段

  1. Field 1
  2. Field 2
  3. Field 3
  4. Field 4
  5. 在提交表单时我想将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插入到同一列中

1 个答案:

答案 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预处理语句安全地运行查询。

PDO prepared statements