我希望这些值进入我的数据库,但它不会这样做。
表格代码
Navn:
Tilf?j til dine pr?ferencer broder
PHP代码
session_start();
include 'dbh.php';
$name = $_POST['name'];
$cig = $_POST['cig'];
$brand = $_POST['brand'];
$unit = $_POST['unit'];
$pris = $_POST['pris'];
$ligther = $_POST['ligther'];
$place = $_POST['place'];
$tid = $_POST['tid'];
$howlong = $_POST['howlong'];
$day = $_POST['day'];
$pers = $_POST['pers'];
$sql ="INSERT INTO prod (name, cig, brand, unit, pris, lighter, place, tid, howlong, day, pers)
VALUES ('$name', '$cig', '$brand', '$unit', '$pris', '$ligther', '$place', '$tid', '$howling', '$day', '$pers')";
$result = mysqli_query($conn, $sql);
header("Location: index.php");
从哪里获得$_POST['name']和$_POST['tid']值?
你说它不起作用,但你有任何错误,警告? 请注意,您包括dbh.php两次。
即时通讯没有收到任何错误消息,并且使用$ _POST ['name']和$ _POST ['tid']我现在已经纠正了它,仍然没有工作
"它只是不会这样做"和"仍然不工作"是不可接受的问题陈述。 你做了什么调试?
您走在正确的轨道上,但确实需要优化您的代码。 首先,您使用的SQL语法已过时且易于注入。 您应该阅读有关准备好的陈述,并在将来进行编码。
其次,作为提到的其他海报之一,您不止一次包含同一个文件。
第三,您还应该查看ISSET命令并通过if / else语句包含它,以便您的代码正常运行。 现在,您正在服务器上运行整个代码而没有数据来填充它。 您需要通过ISSET查找正确的"提交"并在此时执行PHP代码。
请在此处获取更多帮助:
如何使用带有PHP的Prepared Statement插入到mysql中
欢呼男人让它现在工作:)