0

私はMySQLを初めて使用します。2つの配列があり、その出力は次のようになります。

Array
(
    [0] => Product/service
    [1] => Product/service
    [2] => Non-profit organization
    [3] => Community
    [4] => Company
    [5] => Non-profit organization
    [6] => Website
    [7] => Book
    [8] => Arts/humanities website
    [9] => Public figure
)

テーブル(変数名)と2つの列名があり、上記の配列は「category」と呼ばれ、これらの要素を一覧表示する「category」という名前の列があるテーブルが必要です。以下のコードを試しましたが、何もしません。

mysql_connect('127.0.0.1','root','') or die(mysql_error());;
mysql_select_db("DBName") or die(mysql_error());;
mysql_query("CREATE TABLE `".$tablename."` ( category VARCHAR(30), name VARCHAR(30))");

foreach($category as $k=>$v)
{
    mysql_query("INSERT INTO".$tablename. "(category) VALUES".$v); 

} 
4

2 に答える 2

2

あなたが新しいことを理解しているので、私があなたを助けることができるかどうか見てみましょう。何が起こっているのかを明確かつ簡潔に表現するのが好きな私とは対照的に、phpを使って作成するのが好きな人もいます。

だからここでこれを試してみてください:

foreach($categories as $key=>$val){

      $sql_I = "INSERT INTO categories SET category = '{$val}'";
      $res_I = mysql_query($sql_I) or die(mysql_error());
}
于 2012-12-21T05:44:44.817 に答える
1

必要なのは、空白と句読点を追加することだけです。

mysql_query('INSERT INTO '.$tablename. ' (category) VALUES ('.$v.')'); 
于 2012-12-21T02:49:30.460 に答える