こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

何故、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

投稿日時 - 2010-01-23 11:27:01

QNo.5615830

困ってます

質問者が選んだベストアンサー

$resultを渡すのが間違っているような。

参考URL:http://search.goo.ne.jp/web.jsp?MT=php+mysql_insert_id&STYPE=web&IE=UTF-8&from=gootop

投稿日時 - 2010-01-23 13:59:44

お礼

ありがとうございました。お蔭様で解決しました。

投稿日時 - 2010-01-23 16:05:59

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問