当我使用Xampp在PC上工作时,它工作正常。这段代码有什么问题吗?

时间:2016-12-17 12:33:27

标签: php sql phpmyadmin

这是我的学校项目之一。因此它应该显示移动设备< =客户预算。如果预算小于< 3090(这是最低值),它应该显示抱歉消息。 现在的问题是,当我使用xampp运行时,它在我的电脑上工作正常。但是当我上传它。它给我一张空白的桌子。 (数量与显示的数量相同)

enter image description here

更新:以下是错误:

注意:第129行/home/710/283710/public_html/index.php中的未定义索引:brand_model
注意:未定义的索引:第130行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第131行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第135行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第136行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第144行/home/710/283710/public_html/index.php中的offer_availability
注意:未定义的索引:第129行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第130行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第131行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第135行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第136行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第144行/home/710/283710/public_html/index.php中的offer_availability
注意:未定义的索引:第129行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第130行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第131行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第135行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第136行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第144行/home/710/283710/public_html/index.php中的offer_availability
注意:未定义的索引:第129行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第130行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第131行/home/710/283710/public_html/index.php中的价格
注意:未定义的索引:第135行/home/710/283710/public_html/index.php中的brand_model
注意:未定义的索引:第136行/home/710/283710/public_html/index.php中的价格
注意:未定义索引:第144行/home/710/283710/public_html/index.php中的offer_availability

错误消息正常。所以我想与数据库链接有些问题。

服务器:000webhost.com(我的讲师告诉我使用它来分配,因为它是免费的。)

<html>

<?php
$dbhost = 'localhost';
$dbname = 'id283710_mis410';
$dbuser = 'id283710_ahmedhojaief';
$dbpass = 'root123';
//$dbuser = 'root';
//$dbpass = '';
try {
    $db = new PDO("mysql:host={$dbhost};dbname={$dbname}",$dbuser,$dbpass);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}

catch(PDOException $e) {
    echo "Connection error: ".$e->getMessage();
}
?>
<head>
    <title>Mis-410 | Assignment</title>
    <link rel="stylesheet" type="text/css" href="style.css" />

</head>
<body>
<form name="assignment" action="<?php $_PHP_SELF ?>" method="post" enctype="multipart/form-data">

<div id="div_resposive">
    <div id="div_top_header">
        Mobile Shop Management

        </br><marquee>WELCOME TO MY ASSIGNMENT</marquee>
    </div>
    <div id="div_middle">
        <!--div id="div_middle_left"></div-->

        <div id="div_middle_right">
            <div id="div_middle_right_top">         
                    <table id="entry_table" border="">
                        <tr>
                            <td id="order_sn"></td>                         
                            <td id="order_description">Customer Name</td>
                            <td id="order_semi"><b>:</b></td>   
                            <td id="order_text">
                                <input placeholder="Customer Name" type="text" name="n1" id="text_filed"  style="background-color:#EDEDED;"   title="Customer Name" value="<?php echo (isset($_POST['n1'])?$_POST['n1']:''); ?>" />
                            </td>
                        </tr>

                        <tr>
                            <td id="order_sn"></td>                         
                            <td id="order_description">Type your Budget</td>
                            <td id="order_semi"><b>:</b></td>   
                            <td id="order_text">
                                <input placeholder="Type your Budget" type="text" name="n2" id="text_filed"  style="background-color:#EDEDED;"   title="Type your Budget" value="<?php echo (isset($_POST['n2'])?$_POST['n2']:''); ?>" />
                            </td>
                        </tr>

                        <tr>
                            <td id="order_sn" colspan="4" style="height:50px;">
                                Hello mr./ms. <?php echo($_POST['n1']);?> Your Quarry is Places
                            </td>   
                        </tr>

                        <tr>
                            <td id="order_sn" colspan="4">
                                <a style="text-decoration:none; color:#880E4F;" href=""><button name="submit_button" type="submit" value="Submit" id="submit_button_style" title="SUBMIT">SUBMIT</button></a>
                                <a style="text-decoration:none; color:#880E4F;" href=""><button name="reset" type="reset" value="submit" id="submit_button_style" title="RESET">RESET</button></a>
                            </td>   
                        </tr>
                    </table>            
            </div>
            <div id="div_middle_right_down">

                    <?php
                            if(isset($_POST['n1']))
                            {
                                $x=$_POST['n1'];
                            }
                            if(isset($_POST['n2']))
                            {
                                $y=$_POST['n2'];
                            }



                            if(empty($_POST['n1']) && empty($_POST['n2'])) 
                            {   $message = "Sorry!! Customer Name & Budget is Empty..!";
                                echo "<script type='text/javascript'>alert('$message');</script>";
                            }
                            elseif(empty($_POST['n1'])) 
                            {   $message = "Sorry!! Customer Name is Empty..!";
                                echo "<script type='text/javascript'>alert('$message');</script>";
                            }

                            elseif(empty($_POST['n2'])) 
                            {   $message = "Sorry!! Budget is Empty..!";
                                echo "<script type='text/javascript'>alert('$message');</script>";
                            }

                            elseif($y<3090) 
                            {   $message = 'Hello Mr./Ms.&nbsp'.$x .'&nbspCurrently we do not have any mobile devices within your budget.';
                                echo "<script type='text/javascript'>alert('$message');</script>";
                                echo('</br></br>'.$message);
                            }

                            elseif (!empty($_POST['n1']) || !empty($_POST['n2'])) 
                            {

                                $x=$_POST['n1'];
                                $y=$_POST['n2'];


                                    $i=1;

                                    echo "Hello mr./ms. $x <br> Here is a list of available devices within your Budget : ";
                                    echo "<table border='1' id='price_list_table'>
                                        <th>Serial</th>
                                        <th>Name & Brand of Mobile </th>
                                        <th>Price</th>
                                        <th>Discount%</th>
                                        <th>Discounted Price</th>"; 

                                        $i=1;                                               
                                        $statement = $db->prepare("SELECT * FROM mobile_shop WHERE price <='$y' ORDER BY price DESC");
                                        $statement->execute();
                                        $result = $statement->fetchAll(PDO::FETCH_ASSOC);
                                        foreach($result as $row) {
                                            $mobile_shop_sn = $row['mobile_shop_sn'];
                                            $brand_model = $row['brand_model'];
                                            $price = $row['price'];
                                            $my_price = $row['price'];

                                            echo "<tr>";
                                            echo "<td id='price_list_table_sn'>".$i."</td>";
                                            echo "<td id='price_list_table_model'>".$row['brand_model']."</td>";
                                            echo "<td id='price_list_table_price'>".$row['price']."</td>";


                                                $mobile_shop_sn = $row['mobile_shop_sn'];
                                                $statement1 = $db->prepare("SELECT * from discount_offer where discount_offer_sn='$mobile_shop_sn'");
                                                $statement1->execute();
                                                $result1 = $statement1->fetchAll(PDO::FETCH_ASSOC);
                                                foreach($result1 as $row1) {
                                                    $discount_percent = $row1['offer_availability'];
                                                    echo "<td id='price_list_table_discount'>".$discount_percent."</td>";                                                   
                                                }                                               

                                            $my_discount = ($my_price * $discount_percent);
                                            $my_price_new = $my_price - $my_discount;
                                            echo "<td id='price_list_table_final_price'>".$my_price_new."</td>";

                                            echo"</tr>";                                            

                                            $i++;
                                        }

                                    echo "</table>";



                                //mysql_close($c);
                            }
                    ?> 



            </div>

        </div>
    </div>


</form>
</body>
</html>

0 个答案:

没有答案