PHP:仅当数据库值等于X时才显示表单
我已经在管理面板中添加了一个带有yes(1)和no(0)选项的表单 我已经更改了Db,以便在提交时,将值添加到Db中,值为“seller”1或0,这很好 我的网站上有一张表格。我只想它显示给一个登录的人,如果他们有一个值在数据库中的“1”为卖方。如果它们的值为0,我想打印一条消息 我猜我需要查询数据库,然后构造一个函数,并将其应用到表单代码所在的页面中,以便在满足“1”条件时显示它PHP:仅当数据库值等于X时才显示表单,php,Php,我已经在管理面板中添加了一个带有yes(1)和no(0)选项的表单 我已经更改了Db,以便在提交时,将值添加到Db中,值为“seller”1或0,这很好 我的网站上有一张表格。我只想它显示给一个登录的人,如果他们有一个值在数据库中的“1”为卖方。如果它们的值为0,我想打印一条消息 我猜我需要查询数据库,然后构造一个函数,并将其应用到表单代码所在的页面中,以便在满足“1”条件时显示它 我已经尝试过搜索,但无法掌握如何构建它。我在这里使用if-else条件作为我的解决方案: <?php
我已经尝试过搜索,但无法掌握如何构建它。我在这里使用if-else条件作为我的解决方案:
<?php
$userLoggedIn = $_SESSION['userName'];//session created while login is stored in variable
//Search table `tbl` for field `SELLER` where field `user` matches with loggedin user
$searchSeller = mysql_query("SELECT `SELLER` from `tbl` WHERE `user`='$userLoggedIn'");
$searchSellerArray = mysql_fetch_array($searchSeller);
//Setting variable to be used in css depending on value in table
if($searchSellerArray['seller']==1){
$displayForm="block";//displays form
$displayMessage="none";//hides message
}
elseif ($searchSellerArray['seller']==0){
$displayForm="none";//hides form
$displayMessage="block";//displays message
}
?>
<form style="display:<?php echo $displayForm;?>;">
//Form content goes here...
</form>
<p style="display:<?php echo $displayMessage;?>;">
//Message content goes here
</p>
或php中的IF()…ELSE。线索就在你的问题“如果满足了“1”的条件”中,使用mySQLi更好。来自“tbl”
它被翻译成字符串文字我尝试了上面的方法,但只是得到了PHP连接错误。我迷路了。基本上这就是脚本:
<?php
// insert your DB Data
$user = "";
$pass = "";
$host = "";
$dbdb = "";
$connect = mysqli_connect($host, $user, $pass, $dbdb);
if(!$connect)
{
trigger_error('Error connection to database: '.mysqli_connect_error());
}
mysqli_set_charset($connect, 'utf8');
$query = mysqli_query($connect, "SELECT `seller` FROM `nameTable` WHERE `user` = 'userName'");
$record = mysqli_fetch_array($query);
if($record['seller'] == 1){
echo "Seller is 1";
}else{
echo "Seller is 0";
}
?>