我试图将数据添加到我的数据库,但这段代码似乎只是添加空白数据。任何解决方案将非常感激。提前谢谢。
<?php
session_start();
include 'dbh.php';
$start = $_POST['starttime'];
$finish = $_POST['finishtime'];
$dat = $_POST['date'];
$id = $_POST['userid'];
$sql = "INSERT INTO shift (shiftStart, shiftFinish, shiftDate)
VALUES ('$start', '$finish', '$dat')";
$result = mysqli_query($conn, $sql);
if ($result->affected_rows){
$row=$result->fetch_assoc();
echo'<pre>',print_r($row),'</pre>';
}else{
echo"didnt work";
}
//header("Location: index.php");
?>
答案 0 :(得分:0)
$sql = "INSERT INTO shift (shiftStart, shiftFinish, shiftDate)
VALUES (".$start.", ".$finish.", ".$dat.")";
$result = mysqli_query($conn, $sql);
尝试以上内容,如果有任何字符串值,则需要在它们周围添加引号('".$start."')
。
答案 1 :(得分:0)
首先,使用var_dump()检查所有$ _POST变量 - 它们是否有值? 如果表单的方法是“get”,则应使用$ _GET。
步骤2.找到(可能缺失的)变量后,请更改SQL查询,否则会有很大的注入风险。 您应该在处理数据库的地方使用预准备语句。检查手册 - http://php.net/manual/ru/mysqli.quickstart.prepared-statements.php。 顺便说一句,你在代码中缺少execute()函数。