Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法获取要插入到表中的代码_Php_Mysqli - Fatal编程技术网

Php 无法获取要插入到表中的代码

Php 无法获取要插入到表中的代码,php,mysqli,Php,Mysqli,我在尝试将一些值插入我的一个表时遇到问题。 它过去工作正常,但最近更改了我的数据库,现在无法插入。 我已经盯着它看了这么久,现在我看不出什么是错误的,希望有人能看到什么是注定是一个明显的错误 代码是: <?php $date = $_POST['date']; $plan = preg_replace('#[^A-za-z0-9 ?!.,]#i', '', $_POST['plan']); if (isset($_POST['date'])) { $sql = "SELECT * FROM

我在尝试将一些值插入我的一个表时遇到问题。
它过去工作正常,但最近更改了我的数据库,现在无法插入。
我已经盯着它看了这么久,现在我看不出什么是错误的,希望有人能看到什么是注定是一个明显的错误

代码是:

<?php
$date = $_POST['date'];
$plan = preg_replace('#[^A-za-z0-9 ?!.,]#i', '', $_POST['plan']);
if (isset($_POST['date'])) {
$sql = "SELECT * FROM maingroup WHERE groupName ='$g'";
$for_query = mysqli_query($db_conx, $sql);

while ($row = mysqli_fetch_array($for_query, MYSQLI_ASSOC)) {
$user = $row["owner"];

    $sessAdd = "INSERT INTO training (user, groupName, date, sessDate, plan)       
          VALUES('$user','$g',now(),'$date','$plan')";
    $query = mysqli_query($db_conx, $sessAdd);
    $gid = mysqli_insert_id($db_conx);

}  
header("location: groupPage.php?g=$g");
}
?>


<form name="addSess" id="addSess" method="post">
Date of Training: <input type="text" size="12" id="date" /></br></br>
               Training:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<textarea name="plan" id="plan" rows="10" cols="80">

</textarea>
<script>  
CKEDITOR.replace( 'plan' );
</script>
</br></br>
<input type="submit" value="Add Training" onclick="javascript:return   validateMyForm();">
</form>

尝试在下面插入代码

$sessAdd = "INSERT INTO training (user, groupName, date, sessDate, plan) VALUES('$user','$g',".now().",'$date','$plan')";
替换

$sessAdd = "INSERT INTO training (user, groupName, date, sessDate, plan)       
          VALUES('$user','$g',now(),'$date','$plan')";


检查您的表格,当字段<代码>日期
具有默认值<代码>当前时间戳

名称属性
在日期处缺失时,输入文本框plus<代码>$g在您的代码中未定义!!用值(“$user.”、“$g.”、now()、“$date.”、“$plan”)替换此值(“$user.”、“$g.”、now()、“$date.”、“$plan.”);谢谢@Saty name属性似乎成功了!。我可以发布答案吗???@dyer926
$sessAdd = "INSERT INTO training (user, groupName, sessDate, plan)       
          VALUES('$user','$g','$date','$plan')";