我有一个数据库"test",行是username、category和testnr。我想使用php来划掉用户A已经在我的网站上做过的任何按钮/链接。例如username:userA完成了testnr:1,所以类别A中的链接test1可以通过一行。以下是我所掌握的——(对不起,我是初学者)。然而,这将是非常低效的。我必须为每个类别调用"if",更令人恼火的是,在每个类别中调用testnr。我每次都需要下一个$text,否则每个按钮都会被划掉。必须有更好的方法来做这件事,但我想不出什么。
$curuser = $membersite->UserName();
$con = mysqli_connect("$host", "$username", "$password","$db_name");
$sql = "SELECT * FROM test WHERE user='$curuser'";
$text = "";
if ( !mysqli_query( $con,$sql ) ) {
die('Error: ' . mysqli_error($con));
}
$results = mysqli_query( $con, $sql );
while( $row = mysqli_fetch_array( $results ) ) {
$category = $row['category'];
$tnr = $row['testnr'];
if( $category = "Categname" && $tnr = 1 ) {
$text="style='text-decoration:line-through'";
}
}
mysqli_close( $con );
问题出现在if案例中!!!更改此
if( $category = "Categname" && $tnr = 1 ) {
至
if( $category == "Categname" && $tnr == 1 ) {
您正在分配值而不是检查!!!这就是为什么所有的链接都能通过。参见此参考