向我的数据库添加字段时,我得到空白数据

时间:2017-03-06 14:43:46

标签: php html phpmyadmin

我试图将数据添加到我的数据库,但这段代码似乎只是添加空白数据。任何解决方案将非常感激。提前谢谢。

<?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");
?>

2 个答案:

答案 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()函数。