消息关闭
    暂无新消息!

$_addSQL = "INSERT INTO `$_Tables` ($_addField) VALUES ('$_addprepare')";
$_PreAddSQL = $this->PdoCon->prepare($_addSQL);
$_STA = $_PreAddSQL->execute(array($_addValue));
var_dump ($_STA);

 打印出来是
bool(false) 

好像错在$_STA = $_PreAddSQL->execute(array($_addValue));
但不知道怎么改,请大侠帮帮忙,感激不尽!

5个回答

︿ 2
双引号改单引号  改来改去  改不好。。。蒙圈了


public function insert($_Tables, $_addData) {

foreach ($_addData as $_key=>$_value) {
    $_ArrayField[] = $_key;
    $_ArrayValue[] = $_value;
$_ArrayWenHao[] = "?";
}
$_addField = implode(',', $_ArrayField);
$_addValue = implode("','", $_ArrayValue);
$_addWenHao = implode("','", $_ArrayWenHao);
$_addSQL = "INSERT INTO `$_Tables` ($_addField) VALUES ($_addWenHao)";
$_PreAddSQL = $this->PdoCon->prepare($_addSQL);
$_STA = $_PreAddSQL->execute(array($_addValue));
var_dump (array($_STA));


VALUES ($_addWenHao)"  这里如果更改为VALUES ('$_addWenHao')"  带上单引号可以入库,但是入库的数据全是问号。。

悲剧了,头大啊
︿ 2
怎么没看见你使用占位符啊


$_addSQL = "INSERT INTO `$_Tables` ($_addField) VALUES (:addValue)";
            $_PreAddSQL = $this->PdoCon->prepare($_addSQL);
            $_STA = $_PreAddSQL->execute(array(':addValue'=>$_addValue));
            var_dump ($_STA);
︿ 0

foreach ($_addData as $_key=>$_value) {
    $_ArrayField[] = $_key;
    $_ArrayValue[] = $_value;
$_ArrayWenHao[] = "?";
}
$_addField = implode(',', $_ArrayField);
$_addValue = implode("','", $_ArrayValue);
$_addWenHao = implode(',', $_ArrayWenHao);
︿ 0
$_addValue = implode("','", $_ArrayValue);
$_addWenHao = implode(',', $_ArrayWenHao);

可能是这里错了

或者就是$_ArrayWenHao[] = "?";