値が DB にあるかどうかを確認する必要があります。私は使っている
$db = JFactory::getDBO();
$query = $db->getQuery( true );
$query->select($db->quoteName('id'));
$query->from($db->quoteName('#__tablename'));
$query->where($db->quoteName('fieldname') . ' = ' . $db->quoteName($valuetocheck));
$db->setQuery($query);
$id = $db->loadResult();
echo "value = " . $id;
if($id) {/*action if the value already exists*/} else {/*...*/}
問題は、設定したすべての新しい値$valuetocheck
が実際にテーブルに挿入されていることです。まだ存在しない値を設定すると挿入されるため、常に有効な値を取得$id
し、else {}
.
それは可能ですか?値が既に内部にあるかどうかを確認する回避策はありますか?