gpt4 book ai didi

php - 我在 IF ELSE 中遇到错误

转载 作者:行者123 更新时间:2023-11-29 22:00:39 25 4
gpt4 key购买 nike

我是 PHP 新手。我在 IF ELSE 中遇到问题。我的 IF ELSE 语句不起作用。我有两个sql查询。首先,我有一个简单的查询,它根据 opinion_id 获取 client_id 并将该查询的结果存储在变量 $opinion_id

之后我有我的sql查询,它根据从之前的查询中获取的client_id获取所有opinion_id

我的第三个查询是针对这个问题的,如果没有针对opinion_idclient_id,引用我的第一个查询,那么它只打印针对该opinion_id的记录`

在我的 IF ELSE 中,我遇到一个问题,如果我的 client_id 是否为空,它总是执行我的 ELSE 部分。

我剩下的 PHP 代码是

$opinion = array();

while($row1 = mysql_fetch_assoc($result1))
{
$opinion[]= $row1['opinion'];
$action[]= $row1['atitle'];
$long_term[]= $row1['ltitle'];
$outlook[]= $row1['otitle'];
$rating_type[]= $row1['ttitle'];
$short_term[]= $row1['stitle'];


}

HTML 代码是

<?php
include ("connection.php");
include ("sqlquery.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
table {
border-collapse: collapse;
}

table, td, th {
border: 1px solid black;
}
</style>
<title>Untitled Document</title>
</head>

<body>
<div style="margin-top:auto; width:auto;font-family:'Times New Roman', Times, serif; text-align:left; font-size:12px; text-align:center">
<table width="657">
<tr>
<td width="225"> <strong>Opinion</strong></td>
<td width="62"> <strong>Action</strong></td>
<td colspan="4"><strong>Ratings</strong></td>
<td width="54"><strong>Outlook</strong></td>
<td width="67"><strong>Rating Type</strong></td>
</tr>
<tr>
<td width="225">&nbsp;</td>
<td width="62">&nbsp;</td>
<td colspan="2"><b>Long Term</b></td>
<td colspan="2"><b>Short Term</b></td>
<td width="54">&nbsp;</td>
<td width="67">&nbsp;</td>
</tr>
<tr>
<td width="225">&nbsp;</td>
<td width="62">&nbsp;</td>
<td width="52"><b>Current</b></td>
<td width="45"><b>Previous</b></td>
<td width="49"><b>Current</b></td>
<td width="51"><b>Previous</b></td>
<td width="54">&nbsp;</td>
<td width="67">&nbsp;</td>
</tr>
<?php
for ($i=0; $i<count($opinion); $i++) {
//if ($opinion[$i] == "")continue;
?>


<tr>
<td><?php echo $opinion[$i]?></td>
<td><?php echo $action[$i] ?></td>
<td><?php echo $long_term[$i] ?></td>
<td><?php //echo $p_long_term[$i]?></td>
<td><?php echo $short_term[$i] ?></td>
<td><?php //echo $p_short_term[$i] ?></td>
<td><?php echo $outlook[$i] ?></td>
<td><?php echo $rating_type[$i] ?></td>
</tr>

<?php
}
?>
</table>
<tr>
<td width="225"><?php // echo $liaison_one_chunks[0]?></td>
<td width="62"><?php //echo $liaison_one_chunks[1]?></td>
<td width="52"><b><?php //echo $liaison_one_chunks[2]?></b></td>
<td width="45"><b><?php //echo $liaison_one_chunks[3]?></b></td>
<td width="49"><b><?php //echo $liaison_one_chunks[4]?></b></td>

</tr>
<table>

</table>
</div>
</body>
</html>

最佳答案

写之前:

if($opinion_id == NULL){
$query = $q_opinion1;
}
else
{
$query = $q_opinion;
}
$result1 = mysql_query($query) or die;

您必须有一个从查询或其他方式返回的返回值,才能在$opinion_id中使用该值。例如,您是否尝试回显 $opinion_id 并查看您得到了什么?

类似于:

$opinion_id = $returned_value;
if($opinion_id == NULL){
$query = $q_opinion1;
}
else
{
$query = $q_opinion;
}
$result1 = mysql_query($query) or die;

关于php - 我在 IF ELSE 中遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694214/

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