Php 分析错误:语法错误,意外的T\u IF

Php 分析错误:语法错误,意外的T\u IF,php,mysql,Php,Mysql,我已经被这个问题困扰了一个星期左右了,我似乎无法完全理解它。我举手承认我不是php的高手,因此非常感谢任何帮助。。我试图实现的是一个下拉菜单,它有3个类别“全部”、“围栏”和“车道”。选择此选项后,我希望根据该类别显示特定图像,显然,当选择“全部”时,将显示表中的每个图像。。我将MySQL表设置为具有3列的“image”id、Img和“类别” 编辑:警告:mysqli_fetch_array()要求参数1为mysqli_结果,布尔值在第80行的/home1/wlarter/public_html

我已经被这个问题困扰了一个星期左右了,我似乎无法完全理解它。我举手承认我不是php的高手,因此非常感谢任何帮助。。我试图实现的是一个下拉菜单,它有3个类别“全部”、“围栏”和“车道”。选择此选项后,我希望根据该类别显示特定图像,显然,当选择“全部”时,将显示表中的每个图像。。我将MySQL表设置为具有3列的“image”id、Img和“类别”

编辑:警告:mysqli_fetch_array()要求参数1为mysqli_结果,布尔值在第80行的/home1/wlarter/public_html/portfolio.php中给出

while($row=mysqli\u fetch\u数组($result))


全部的
击剑
车道
查询后缺少分号

此外,末尾的while循环缺少一个右大括号(范围分隔符)
}

while($row = mysqli_fetch_array($result))
{
?>

<div class="box-portfolio"> <?php echo $row['Img']; ?> </div>


<?php
}
while($row=mysqli\u fetch\u数组($result))
{
?>

您需要在
$querys
之后添加
,并在使用
}
关闭
循环时关闭

$queries = "SELECT * FROM image"; // <-- Add ; here
if ($option != 'none'){
 $queries = "SELECT * FROM image where category=".$option
}
$queries=$query;
$result=@mysqli_query($db,"$query");
while($row = mysqli_fetch_array($result))
{
?>
<div class="box-portfolio"> <?php echo $row['Img']; ?> </div>
<?php
} // <-- Add } here
mysqli_close($con);
?>
$querys=“从图像中选择*”//

用这个替换你的php代码,你有语法错误

<?php 

$db = new mysqli('localhost', 'wlarter_user', 'pw', 'wlarter_portfolio');

if($db->connect_errno > 0)
{
    die('Unable to connect to database [' . $db->connect_error . ']');
}

$option= $_POST['option'];

$queries = "SELECT * FROM image"; //code updated
if ($option != 'none')
{
     $queries = "SELECT * FROM image where category=".$option; //code updated
}

$queries=$query;
$result=@mysqli_query($db,"$query");

while($row = mysqli_fetch_array($result))
{
?>
    <div class="box-portfolio"> <?php echo $row['Img']; ?> </div>
<?php
}                       //code updated
mysqli_close($con);
?>


循环时忘记关闭
}
上的
。缺少一个
if
前面的一行。deceze指的是第二个if,b你发布的代码不是65行。这个错误肯定有更多的原因。更新了代码,出现了不同的错误。另外,当PHP向您抛出意外错误时,几乎总是由于前面语句中缺少分号或未闭合的大括号造成的。仔细看一下错误中指示的行和前面的语句,您通常会看到问题:)我建议不要将HTML和PHP如此紧密地并列。这不是一个好的做法,而且会使调试变得困难。@shrmn:说得好!这是我第一个想到的想法。@W.K.s-我该怎么做?我建议使用像Yii或Zend这样的MVC框架。你可以在YouTube上找到一些非常容易理解的教程:)谢谢,仍然收到一个错误,因为“$queries=”SELECT*FROM image where category=“.$option”之后出现了意外的“{”,但一切似乎都正常?是的,检查我的更新代码我刚刚看到并添加了它,我现在通过了错误页面,但仍然收到另一个错误。。“警告:mysqli_fetch_array()期望参数1是mysqli_result,第80行的/home1/wlarter/public_html/portfolio.php中给出的null”,这是因为($row=mysqli_fetch_array($result))可能连接未正确完成。确定,仍然会出错?
$queries = "SELECT * FROM image"; // <-- Add ; here
if ($option != 'none'){
 $queries = "SELECT * FROM image where category=".$option
}
$queries=$query;
$result=@mysqli_query($db,"$query");
while($row = mysqli_fetch_array($result))
{
?>
<div class="box-portfolio"> <?php echo $row['Img']; ?> </div>
<?php
} // <-- Add } here
mysqli_close($con);
?>
<?php 

$db = new mysqli('localhost', 'wlarter_user', 'pw', 'wlarter_portfolio');

if($db->connect_errno > 0)
{
    die('Unable to connect to database [' . $db->connect_error . ']');
}

$option= $_POST['option'];

$queries = "SELECT * FROM image"; //code updated
if ($option != 'none')
{
     $queries = "SELECT * FROM image where category=".$option; //code updated
}

$queries=$query;
$result=@mysqli_query($db,"$query");

while($row = mysqli_fetch_array($result))
{
?>
    <div class="box-portfolio"> <?php echo $row['Img']; ?> </div>
<?php
}                       //code updated
mysqli_close($con);
?>