no|家族| 名前 |性別|
1| 1|山田太郎| 男|
2| 1|山田次郎| 男|
3| 1|山田花子| 女|
4| 4|鈴木一郎| 男|
5| 4|鈴木一子| 女|
上記のようなテーブルがあり
下記のようなPHPを使い
POSTデータ(namae⇒"佐藤一夫" seibetu⇒"男" namae⇒"佐藤二郎" seibetu⇒"男")
というデータを取得し
no|家族| 名前 |性別|
1| 1|山田太郎| 男|
2| 1|山田次郎| 男|
3| 1|山田花子| 女|
4| 4|鈴木一郎| 男|
5| 4|鈴木一子| 女|
6| 6|佐藤一夫| 男|
7| 6|佐藤二郎| 男|
というデータベースを作りたいのですが
noはINTEGER PRIMARY KEYでオートナンバリングされています。
家族の紐づけとして初めに登録した行のナンバリング値を取得し
家族カラムに登録したいのですがやり方がわかりません。
変数「$kazoku」「$kazoku2」にオートナンバリングした値「6」を入れる方法を教えてください。
//以下PHPのサンプル文
$dsn = "sqlite:データーベース名";
$pdo = new PDO($dsn);
$sql = "CREATE TABLE IF NOT EXISTS kazoku(no INTEGER PRIMARY KEY , 家族 , 名前 , 性別 )";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$namae = @$_POST['namae'];
$seibetu = @$_POST['seibetu'];
$namae2 = @$_POST['namae2'];
$seibetu2 = @$_POST['seibetu2'];
$sql = "INSERT INTO kazoku(家族 , 名前 , 性別 )
VALUES('$kazoku' , '$namae' , '$seibetu')
,('$kazoku2' , '$namae2' , '$seibetu2')";
$st = $pdo->prepare($sql);
$st->execute();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/18 09:17