テキストエリアからデータベースにタグを挿入していますが、アルバム INT またはトラック INT を挿入しようとすると、データベースに 0 と表示されるという問題があります。PHP 出力が 1 に等しい場合、値は 4 つの個別のクエリでデータベースに挿入されると、常に 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
最初のリンクが失敗した場合のセカンダリ リンク