PHP我这个代码为什么提交什么数据都插入到数据的内容都一样呢?
程序员文章站
2022-06-07 15:26:08
...
不管提交什么数据都是插入图片里面的内容 也就是把name自身插入进去了 没有把name的值插进去 这是为什么? 谁能帮我试一下我的代码呢 谢谢
这是1.php
"SET NAMES 'utf8'"));
$rs = $db -> prepare("select * from `baidu`;");
$rs -> execute();
$list = $rs -> fetchAll(PDO::FETCH_ASSOC);
?>
';
echo $v['name'].'
';
echo $v['num'].'
';
echo $v['site'].'
';
echo $v['content'].'
';
}
?>
这是2.php
exec("INSERT INTO baidu(
type,
name,
num,
site,
content
)
VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')"){
echo "";
}
?>
回复内容:
不管提交什么数据都是插入图片里面的内容 也就是把name自身插入进去了 没有把name的值插进去 这是为什么? 谁能帮我试一下我的代码呢 谢谢
这是1.php
"SET NAMES 'utf8'"));
$rs = $db -> prepare("select * from `baidu`;");
$rs -> execute();
$list = $rs -> fetchAll(PDO::FETCH_ASSOC);
?>
';
echo $v['name'].'
';
echo $v['num'].'
';
echo $v['site'].'
';
echo $v['content'].'
';
}
?>
这是2.php
exec("INSERT INTO baidu(
type,
name,
num,
site,
content
)
VALUES ('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')"){
echo "";
}
?>
既然你使用PDO, 那2.php 的插入逻辑改下:
$sql = "INSERT INTO baidu(type,name,num,site,content) VALUES (:type,:name,:num,:site,:content)";
$stmt = $pdo->prepare($sql);
$stmt->execute(array(':type' => $_POST['type'], ':name' => ....));
额,其实我也是小白,'{$_POST['name']}' 这里面的name旁边的引号需不需要转义,因为外面已经有引号了,我没试过,会不会是这个问题
表单都没传值(value),提交之后打印出来看下数据是否正确