0

指定されたタグの文字列をMySQLテーブルに挿入しようとしていますが、うまくいきません。

  $tags = array explode (", ", $_POST["tags"]);
  $tag_array = implode(", ", $tags); 

私のテーブルには、tag_id(自動インクリメント)列とtag_name列(配列の各項目を入れる必要がある場所)があります。

配列を循環して、MySQLに空白の値をtag_idに挿入し(自動インクリメントされるため)、各配列値をtag_name列に挿入するにはどうすればよいですか?

4

2 に答える 2

0

PHP内からMySQLにアクセスする方法については言及していませんが、PDOを使用すると、次のようなことができます。

$dbh = new PDO("mysql:dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);

$insert = $dbh->prepare('INSERT INTO my_table (tag_name) VALUES (:tag)');
$insert->bindParam(':tag', $tag, PDO::PARAM_STR);

foreach ($tags as $tag) $insert->execute();
于 2013-01-18T16:33:20.113 に答える
0

foreachループを実行してタグを挿入してみませんか?

foreach($tags as $tag_name)
{
    mysql_query("INSERT INTO tags (tag_name) VALUES ($tag_name)");
}

mysql_queryは古くなっているため、実際にはPDOを使用する必要があることに注意してください。これは単なる例であり、データを挿入する前に、データをサニタイズする方法について少し調査する必要があります。簡単なグーグル検索はあなたを動かすでしょう。

于 2013-01-18T16:51:24.207 に答える