ホームページ > バックエンド開発 > PHPチュートリアル > $id = mysql_insert_id(); が挿入されたデータの ID を取得できないかどうかを確認できる人はいますか?

$id = mysql_insert_id(); が挿入されたデータの ID を取得できないかどうかを確認できる人はいますか?

WBOY
リリース: 2016-06-13 12:05:58
オリジナル
1008 人が閲覧しました

$id = mysql_insert_id(); が挿入されたデータの ID を取得できないかどうかを確認できる人はいますか?
$sql="SELECT * FROM `imuser` where account ='$_POST[account]' $ db->query($sql); if($db->fetchRow()){echo "{"statusCode":"300","message":"エラー! ユーザーはすでに存在します!","navTabId" : "","callbackType":"forward"}";exit();} $sql="INSERT INTO `imuser` (`account` ,`name` ,`password` ,`salt` ,`sex` ,` show `,`permission`,`createtime` ) VALUES ( '$_POST[アカウント]','$_POST[名前]', '$パスワード', '$salt', '$sex', '$show',' $permission',`createtime`);"; $uid = mysql_insert_id();
$sql="INSERT INTO `imdeptuser` (`did`,`uid`) VALUES ('$did','$uid' ) ;"; $sql="INSERT INTO `imclubuser` (`cid`,`uid`) VALUES ('$cid','$uid');"; if($db->query($sql)) { echo success($msg);}else{echo success($msg);}
exit;
}
UID を取得できません。誰か手伝ってくれませんか?
-- ----解決策------------------
$uid = mysql_insert_id(); この文は、前の INSERT 操作 ...
このコード行の前に INSERT SQL ステートメントを定義していますが、実行されません... したがって、ID を取得できません

解決策:
$sql = "INSERT INTO `imuser` (`account` ,`name` ,`password` ,`salt` ,`sex` ,`show`,`permission`,`createtime` )
VALUES ( '$_POST[アカウント] ] ','$_POST[name]', '$password', '$salt', '$sex', '$show','$permission',`createtime`);";
ここに :$ を追加db->query($sql);
$uid = mysql_insert_id();

-----解決策------------- - ------
$sql="SELECT * FROM `imuser` where account ='$_POST[アカウント]' LIMIT 1";
$db->query($sql) ;
if($db->fetchRow()){echo "{"statusCode":"300","message":"エラー! ユーザーはすでに存在します!","navTabId":"","callbackType" :"forward"}";exit();}
$sql="INSERT INTO `imuser` (`account` ,`name` ,`password` ,`salt` ,`sex` ,`show`,` Permission`,`createtime` )
VALUES ( '$_POST[アカウント]','$_POST[名前]', '$パスワード', '$salt', '$sex', '$show','$許可',`createtime`);";
$db->query($sql);
$uid = mysql_insert_id();
$sql="INSERT INTO ` imdeptuser` (`did`,`uid`) VALUES ('$did','$uid');";
$sql="INSERT INTO `imclubuser` (`cid`,`uid`) VALUES (' $cid','$uid');";
-----解決策---------
ステートメントを挿入したデータテーブルにレコードが追加されているかどうかを確認できます。追加されていない場合は、データベースのエラー ログを確認できます (手動で開く必要がある場合があります)。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート