我不知道为什么但这些值不会进入我的数据库。这是我的代码。
<?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没有给出任何东西。或者我是以错误的方式使用它?
答案 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
)");