无法将数据插入具有整数值的表中

时间:2016-08-01 23:04:37

标签: php mysql database mysqli

使用此命令将数据插入表格时出现问题

//get values from POST
$ftitle=$_POST["ftitle"];
$enum = intval($_POST["enum"]);
$esrc = $_POST["esrc"];

//check if $enum is integer
if(!gettype($enum) == "integer"){die("\$num isn't integer");}

$sql = "INSERT INTO episodes (ftitle,episode,embed_url)
VALUES ('$ftitle','$enum','$esrc')";
if(!mysqli_query($conn, $sql)){die('cant write data to database');}

我用来创建剧集表的命令行

$sql = "CREATE TABLE episodes(
id INT(5) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ftitle VARCHAR(255) UNIQUE,
epiosde INT(4),
embed_url VARCHAR(255),
create_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP)";
mysqli_query($conn, $sql);

问题在于episode列的值为$ enum,因为当我使用此命令时

$sql = "INSERT INTO episodes (ftitle,embed_url)
VALUES ('$ftitle','$esrc')";
if(!mysqli_query($conn, $sql)){die('cant write data to database');}

每件事都很好 任何帮助都是受欢迎的,因为两天后我试图找出这个问题,但没有运气。

1 个答案:

答案 0 :(得分:0)

主要问题实际上只是我的表定义epiosde而不是剧集中的拼写错误。 THANX对Norbert van Nobelen:)