t_s_list
はs_id
のプライマリキーを持っています。今は、対応する列がすでに挿入されている場合はプライマリ値を取得します。対応する列が即座にある場合は、mysql_insert_id
関数を使用して値を簡単に取得できます。しかし、価値がすでに存在するならばどうすべきでしょうか。プライマリ値の取得に関する問題
注:既に存在する列のプライマリ値を取得する場合は、結果としてResource id #5
という値が得られます。
マイコードが..
if($txtbx1!="") {
$result=mysql_query("select title from t_s_list where title='$txtbx1'");
if(mysql_num_rows($result)!=0){
$resultid=mysql_query("select s_id from t_s_list where title='$txtbx1'");
print_r($resultid); }
else
{
$insert=mysql_query("Insert into t_s_list(title) values ('$txtbx1') ");
$resultid=mysql_insert_id();
print_r($resultid);
}
}
else {
$msg="Text box empty";
}
最初の2つのクエリの背後にある論理は何ですか?最初は無用です –
最初にタイトルが存在するかどうかをチェックし、それが存在する場合は対応する主キー値を選択しています。 – Aditii
最初にチェックし、2番目にチェックします。 2番目のものを使用してください。 –