我的 INSERT 查询不工作

my INSERT query not working

我不知道为什么但这些值不会进入我的 database.these 是我的代码。

<?php
define('INCLUDE_CHECK',true);

require '../database/connect.php';

session_name('user');
session_set_cookie_params(2*7*24*60*60);
session_start();

if(isset($_POST['submit']) && $_POST['submit']=='Submit')
{   

$stdID='CC13051';
$itemCODE='00';
$pckgeID='1';
$condition='qwe';
$duration='5';
$status='Not Approved';

mysqli_query($link,"    INSERT INTO storage_details(stdID,itemCODE,pckgeID,cndition,duration,status)
                    VALUES(

                        '$stdID',
                        '$itemCODE',
                        '$pckgeID',
                        '$condition',
                        '$duration',
                        '$status',

                    )");
if (mysql_errno()) { 
die('Invalid query: ' . mysql_error());
}

}
?>

mysql_err 没发出来 anything.or 是我用错了吗?

mysqli_query($link,"    INSERT INTO storage_details(stdID,itemCODE,pckgeID,cndition,duration,status)
                    VALUES(".$stdID.",".$itemCODE

您将 PHP 变量作为字符串包含在 SQL 中,更改为作为 PHP 变量包含并使用 .[将它们连接到 SQL

您似乎没有连接到数据库。

<?php
mysql_connect("localhost","root","");
mysql_select_db("dbName");    
?>

尝试替换

if(isset($_POST['submit']) && $_POST['submit']=='Submit')

来自

if(isset($_POST['submit']))

我忘了去掉 $status 后面的逗号。感谢@Tobias Baumeister 指出。

mysqli_query($link,"    INSERT INTO storage_details(stdID,itemCODE,pckgeID,cndition,duration,status)
    VALUES(

           '$stdID',
           '$itemCODE',
           '$pckgeID',
           '$condition',
           '$duration',
           '$status', <-- this comma should not be here

           )");