我正在将文本区域中的标签插入数据库,但问题是每当我尝试插入专辑 INT 或曲目 INT 时,它在数据库中显示为 0。如果您看到 PHP 输出值等于 1,那么当它使用四个单独的查询插入数据库时,它始终显示为 0。
<html>
<head><link type="text/css" rel="stylesheet" href="style.css" /></head>
<?php
include 'connect.php';
$tags = $_POST['tags'];
//$album = $_POST['album'];
//$track = $_POST['track'];
$data = preg_replace("~\s*[\r\n]+~", ', ', $tags);
$arr=explode(",",$data);
foreach ($arr as $value) {
$id = 'NULL';
$album = $_POST['album'];
$track = $_POST['track'];
echo $id;
echo "<br>";
echo $album;
echo "<br>";
echo $track;
echo "<br>";
echo $value;
echo "<br><br>";
// echo "id ";
// echo $album;
// echo " ";
// echo $track;
// echo " ";
// echo $value;
// echo " inserted into the DB!<BR>";
//mysql_query("INSERT INTO tags (`id`, `album`, `track`, `tag`) VALUES (NULL, '$album', '$track', '$value')");
//mysql_query("INSERT INTO `tags` (`id`, `album`, `track`, `tag`) VALUES(NULL, '".$album."', '".$track."', '".$value."')") or die(mysql_error());
//mysql_query("INSERT INTO tags (id, album, track, tag) VALUES (NULL, '$album', '$track', '$value' )") or die(mysql_error());
mysql_query("INSERT INTO tags(id, album, track, tag) VALUES('$id' , '$album', '$track', '$value')") or die(mysql_error());
}
?>
</html>
PHP浏览器输出:
NULL
1
1
this
NULL
1
1
is
NULL
1
1
a
NULL
1
1
test
数据库在我尝试过的每个查询中显示以下条目
http://i.stack.imgur.com/d6QQ9.png
如果第一个失败,则辅助链接