前提・実現したいこと
PHPのスレッド型掲示板内でのデータベース更新で、
あるテーブルへの更新と、違うテーブルの更新を同時にしたい
発生している問題・エラーメッセージ
エラーメッセージはないが、
あるフォームのt_commentテーブルのデータベースの更新をすると、違うフォームのt_threadテーブルのデータベースの更新がされるように更新箇所Aを追加記述したい
該当のソースコード
↓あるフォームのt_commentテーブルのデータベースの更新箇所A
if($edit_index != 0)
{
$comment_message = str_replace("\n", "<br>", $comment_message);
$sql = "UPDATE t_comment SET contents ='".$select_dat_info[$edit_index]['message']."' WHERE thread_url = '".$edit_dat_url."' and affiliate_id=".$user_id." and contents='".$comment_message."';";
$result = $accessdb->query($sql);
}
↓違うフォームのt_threadテーブルのデータベースの更新箇所B
if(empty($free_flag))
{
$sql = "select * from t_thread where thread_url='".$dattemp."'";
$result = $accessdb->getRow($sql);
$show_limit = $result['pay_overrange'];
$free_flag = !$result['free_flag'] ? "pay":"free";
$cost = $result['cost'];
$range = $result['thread_rate'];
}
if($free_flag == 'free')
{
$sql = "UPDATE t_thread SET free_flag = 0,cost = 0,thread_rate = 30, pay_overrange = 2 WHERE thread_url = '".$edit_dat_url."';";
$result = $accessdb->query($sql);
}else{
$sql = "UPDATE t_thread SET free_flag = 1,cost = ".$cost.",thread_rate = ".$range." ,pay_overrange =".$show_limit." WHERE thread_url = '".$edit_dat_url."';"; $result = $accessdb->query($sql);
}
試したこと
更新箇所Aに入れ子で、更新箇所Bを入れてみた
補足情報(FW/ツールのバージョンなど)
php初心者です。
よければご教授いただければ大変ありがたいです。
回答2件
あなたの回答
tips
プレビュー