gpt4 book ai didi

php - 数据插入有问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:16 25 4
gpt4 key购买 nike

美好的一天,我正在尝试使用 php 将数据插入到 mysql 表中,它有点工作,但我在 phpmyadmin 中看不到数据

   <?php
$con=mysqli_connect('localhost','root','');
if(!$con)
{
echo("not connected");
}
if(!mysqli_select_db($con,'exam'))
{
echo 'db not selected';
}
$header = $_POST['header'];
$date = $_POST['date'];
$categ = $_POST['categ'];
$moder = $_POST['moder'];
$posttxt = $_POST['posttxt'];
$theme = $_POST['theme'];
$author = $_POST['author'];
$sql = "INSERT INTO postex (header,date,categ,moder,posttxt,theme,author) VALUES ('$header','$date','$categ','$moder','$posttxt','$theme','$author')";
if
(empty($header) || empty($date) || empty($categ) || empty($moder) || empty($posttxt) || empty($theme) || empty($author))
{
echo "<Br>feel the fields!!!";

}
else{
echo("<br>added,wait for redirect");
}
?>

最佳答案

好的,在使用 mysql_ 出现更多错误答案之前,它是 mysqli_query($con, $sql) 未用于执行查询。

如果/当您开始使用它时,请注意您让自己开放的 sql 注入(inject)。

准备好的声明

同时确保 POST 数组确实包含值(并且表单使用具有匹配命名输入的 POST 方法)并且没有通过 MySQL 可能会提示的字符,例如:撇号。

从任何方面转义输入的数据。

通过 PHP 和查询检查错误:


备注:

您应该首先检查是否有任何字段为(非)空,然后执行查询。

即和伪条件:

if(none empty and good to go){

// execute the query
}

else{
// do something else
}

另外,如果您在同一个文件中使用整个代码,即表单和 php/mysql,那么您应该首先检查是否有任何 POST 数组已设置/不为空。这会引发一些错误并给您带来意想不到的结果。

关于php - 数据插入有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com