何故、mysql_insert_id が not a valid になるのでしょうか?
MySQLバージョン サーバ5.0.45、 クライアント 3.23.49
Apache2.0.61 (Win32) PHP4.4.7 の環境下で、
名称 member, id int(10) unsigned not null auto_increment、
name, varchar(20) not null, mail varchar(30) not null のテーブルを作りました。
次のスクリプトを書いて
<?php
session_start();
$name = $_POST["name"];
$mail = $_POST["mail"];
print_r($_POST);
$conn = mysql_pconnect("localhost", "ABC", "XYZ") or die("Can't connect");
mysql_select_db("SIMEI", $conn) or die("db error") ;
$query = "INSERT INTO member (name, mail) VALUES ('$name','$mail')";
$result = mysql_query($query, $conn);
//$oid = 'mysql_insert_id($result)'; //''で括ってみる
$oid = mysql_insert_id($result); // ← 11行
$result = mysql_query( "SELECT id FROM member WHERE oid = $oid", $conn);
if($result){ print("insert OK");} echo "Can't insert ";
$_SESSION['id'] = mysql_result($result, 0); // ← 14行
mysql_close($conn);
?>
これを実行すると、 データはmysql DB に登録されますが、下記のエラーが出て、id を取得できません。
何故でしょうか? どうすれば不具合を解決することができるでしょうか?
Warning: mysql_insert_id(): supplied argument is not a valid MySQL-Link resource in C:\・・・・\insert.php on line 11
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\・・・・・\insert.php on line 14
お礼
ありがとうございました! すごく助かりました。