PHP页面在脚本之后停止加载

时间:2014-01-03 04:39:37

标签: php html loading

所以这是一个关于我的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>

3 个答案:

答案 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>