gpt4 book ai didi

php查询1个表中的2个字段

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:36 26 4
gpt4 key购买 nike

我有一个包含字段 A、B、C、D、E 的数据库表 (furcodes)我使用此代码在 Joomla 站点中创建兑换代码系统:

    <?php
$redeem_code = JRequest::getString('redeem_code', '', 'post');
$db =& JFactory::getDBO();
$query = "
SELECT COUNT(`B`)
FROM `furcodes`
WHERE `B` = '$redeem_code' ;
";
$db->setQuery($query);
$count = $db->loadResult();
if ( $count ) {

$mainframe =& JFactory::getApplication();
$mainframe->enqueuemessage('You have succesfully redeemed this fur code');
return false;
} else {
$mainframe =& JFactory::getApplication();
$mainframe->enqueueMessage(JText::_('Invalid code. Please check and try again.'), 'error');
return false;
}
?>

我使用计数来检查此代码是否存在于数据库中,但我还需要从“E”列中获取该字段,该字段说明此代码之前是否已被使用(值 0=未使用或 1=已使用, 每个代码一个用途)并创建一个 if 是这样的:

    if $used == 1
echo "This code has been used"

有什么帮助吗?


我使用的最终代码,它可能对其他人有帮助。

<?php
$your_fur_code = JRequest::getString('fur_code', '', 'post');
$db =& JFactory::getDBO();
$query = "SELECT `E` FROM `furcodes` WHERE `B` = '$your_fur_code'";
$db->setQuery($query);
$code_used = $db->loadResult();
if ( $code_used == "1" ) {
$mainframe =& JFactory::getApplication();
$mainframe->enqueueMessage(JText::_('The code has already been used.'), 'error');
return false;
} if ( $code_used == "0" ) {
$mainframe =& JFactory::getApplication();
$mainframe->enqueuemessage('You have succesfully redeemed this code');
return false;
} else {
$mainframe =& JFactory::getApplication();
$mainframe->enqueueMessage(JText::_('Invalid code. Please check and try again.'), 'error');
return false;
}
?>

最佳答案

根本不需要检查计数,只需对 E 列进行常规选择

SELECT `E` FROM `furcodes` WHERE `B` = '$redeem_code'

如果没有返回任何行,您就知道该代码不存在于表中。如果返回一行,您可以检查 E 的返回值以查看状态。

关于php查询1个表中的2个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com