Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在空格不起作用的字段中插入PHP PDO_Php_Mysql_Pdo_Insert - Fatal编程技术网

在空格不起作用的字段中插入PHP PDO

在空格不起作用的字段中插入PHP PDO,php,mysql,pdo,insert,Php,Mysql,Pdo,Insert,我对此有点困惑,我认为问题是在有空格的字段中插入数据,正确的方法是什么 我收到的错误消息是: DB错误:SQLSTATE[HY093]:参数编号无效:绑定变量的数量与令牌的数量不匹配 $consulta = "INSERT INTO $table (Title, Title_Short, City, `Department / Branch`) VALUES (:Title, :Title_Short, :City, :`Department / Branch

我对此有点困惑,我认为问题是在有空格的字段中插入数据,正确的方法是什么

我收到的错误消息是:

DB错误:SQLSTATE[HY093]:参数编号无效:绑定变量的数量与令牌的数量不匹配

 $consulta = "INSERT INTO $table 
        (Title, Title_Short, City, `Department / Branch`)
        VALUES (:Title, :Title_Short, :City, :`Department / Branch`)";

        $result = $db->prepare($consulta);

    $result->execute(array(
        ":Title" => getTitle($url_job),
        ":Title_Short" => getTitle_Short($url_job),
        ":City" => getTitle($url_job),
        ":Department / Branch" => getTitle_Short($url_job),

        ));

占位符中不允许使用特殊字符。使用:

$consulta = "INSERT INTO $table 
    (Title, Title_Short, City, `Department / Branch`)
    VALUES (:Title, :Title_Short, :City, :DeptBranch)";

$result = $db->prepare($consulta);

$result->execute(array(
    ":Title" => getTitle($url_job),
    ":Title_Short" => getTitle_Short($url_job),
    ":City" => getTitle($url_job),
    ":DeptBranch" => getTitle_Short($url_job),

));

占位符名称中不能使用反勾号或空格。占位符名称不必与要插入的字段的名称匹配。那太疯狂了<代码>:foo也可以。有没有办法使用带空格的字段进行插入?