【发布时间】:2018-10-02 15:39:21
【问题描述】:
如果数据库中没有匹配的产品但没有显示 else 语句,我会尝试显示错误消息。也没有错误出现。 也许 if 语句有问题?我不确定这是否正确,或者我是否可以在 if 语句中放置一段时间?
<!DOCTYPE html>
<html>
<head>
<title> Solent E-Stores </title>
<link rel='stylesheet' type='text/css' href='styles.css'>
</head>
<body>
<h1>Solent E-Stores</h1><br>
<?php
$conn=new PDO("mysql:host=localhost;dbname=assign043;","assign043","eeThotev");
$product = $_GET["product"];
$result=$conn->query("SELECT * FROM products WHERE name='$product'");
if($row=$result == 1)
{
while($row=$result->fetch())
{
echo "Product name: ".$row['name']."<br>";
echo "Description: ".$row['description']."<br>";
echo "Manufacturer: ".$row['manufacturer']."<br>";
echo "Price: £".$row['price']."<br>";
echo "Stock Level: ".$row['stocklevel']."<br>";
echo "Age Limit: ".$row['agelimit']."<br>";
echo "<p><a href='addtobasket.php?ID=".$row['ID']."'>Add one to basket!</a></p>";
echo "<p><a href='changequantity.php?ID=".$row['ID']."'>Change quantity!</a></p>";
}
}
else
{
echo "There are no matching products!";
echo "<p> <a href='index.php'>Back to Search page!</a></p>";
}
echo "<br><br><p> <a href='basket.php'>View my basket!</a></p>";
echo "<p><a href='index.php'>Go back to Search page!</a></p>";
?>
</body>
</html>
<?php
}
?>
【问题讨论】:
-
if($row=$result == 1)- 你确定这种情况吗?那应该是什么意思? -
我不确定,我和一个朋友想出了这个,我们尝试了很多不同的条件。关于它应该是什么的任何建议?我完全是新手
-
能否请您在 if 条件之前 print_r($result) 和 die() 并查看显示的结果然后您可以理解我认为是这样的..
-
解析错误:语法错误,第 30 行 /home/assign043/public_html/search.php 中出现意外的 'if' (T_IF)
-
使用
PDOStatement::rowCount,例如if ($result->rowCount())
标签: php sql if-statement while-loop