所以这是一个关于我的php页面的快速问题。我不会把代码放上去,因为它会变成解决语法问题。我一直在寻找发生这种情况的原因。
这是,我有一个.php页面,它加载大约一半,并有一小段PHP代码。在其中,它回应向数据库添加一些项目。但是,其余的html页面都没有加载。
它是一个php类型的文件。
实际上这里是html中的部分。
<select id="price_select" name="priceBox">
<?php
...
//connects to database in code not shown
$result=mysqli_query("SELECT * FROM $tablename")or die(mysql_error());
$count=0;
while($row=mysqli_fetch_array($result)) {
$price = $row['price'];
if($price != NULL){
($count = $count+1);
}
echo "$(\"#price_select\").append('<option>" . $price . "</option>');";
}
if($count==0) {
echo "$(\"#price_select\").append('<option>Out of Stock</option>');";
}
?>
</select>
答案 0 :(得分:1)
以下行有错误:
$result=mysqli_query("SELECT * FROM $tablename")or die(mysql_error());
你必须有类似的:
$result=mysqli_query($link,"SELECT * FROM $tablename")or die(mysqli_error($link));
你的php代码应该类似:
$result=mysqli_query($link,"SELECT * FROM $tablename")or die(mysqli_error($link));
$count=0;
while($row=mysqli_fetch_array($result)) {
$price = $row['price'];
if($price != NULL){
($count = $count+1);
echo "<option> $price </option>";
}
}
if ($count === 0)
{
echo "<option>Out of Stock</option>";
}
答案 1 :(得分:0)
更改您的代码,如下所示。
$html = '';
while($row=mysqli_fetch_array($result)) {
$price = $row['price'];
if($price != NULL){
($count = $count+1);
}
$html .= '<option>" . $price . "</option>';
}
if($count==0) {
echo '<option>Out of Stock</option>';
} else {
echo $html;
}
答案 2 :(得分:0)
修改添加<script>
- 代码的代码,如下所示:
<select id="price_select" name="priceBox">
<?php
...
//connects to database in code not shown
$result=mysqli_query("SELECT * FROM $tablename")or die(mysql_error());
$count=0;
while($row=mysqli_fetch_array($result)) {
$price = $row['price'];
if($price != NULL){
($count = $count+1);
}
echo "<script>$(\"#price_select\").append('<option>" . $price . "</option>');</script>";
}
if($count==0) {
echo "<script>$(\"#price_select\").append('<option>Out of Stock</option>');</script>";
}
?>
</select>