我的INSERT查询不起作用

时间:2015-12-01 18:00:07

标签: mysql insert

我不知道为什么但这些值不会进入我的数据库。这是我的代码。

<?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没有给出任何东西。或者我是以错误的方式使用它?

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

好像你没有连接到数据库。

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

答案 2 :(得分:0)

尝试替换

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

通过

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

答案 3 :(得分:0)

我忘了在$ 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

           )");