我需要检查一个值是否在数据库中。我在用
$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 {}
.
那可能吗?是否有任何解决方法来检查一个值是否已经在里面?