dongzg2006 2014-11-21 06:25
浏览 16
已采纳

sql语句,其中part等于null?

In where part of sql statement id=".$_REQUEST['id'] ." ";value is feed from combobox that show the respective record.On page load the combobox has no value selected so the sql statement shows sql error on where part(id=".$_REQUEST['id'] .")?How to remove this error .

                <div class="col-lg-6" style="display:none"  id="d" > 




                                <select name="id" id="id" class="span2" style="width:150px;"  onchange="this.form.submit();">
                            <?php 
                    $servername = "localhost";
                    $username = "root";
                    $password = "";
                    $dbname = "valet";

                    // Create connection
                    $conn = mysqli_connect($servername, $username, $password, $dbname);
                    // Check connection
                    if (!$conn) {
                        die("Connection failed: " . mysqli_connect_error());
                    }
                    $age = array();

                    $sql = "SELECT * FROM `tbl_companies`  ";
                    $result = mysqli_query($conn, $sql);

                       // echo "User name=" . $row["name"]. "<br>";



                 ?>
                <option value="">-select company-</option>
                    <?php                   if (mysqli_num_rows($result) > 0) {
                        // output data of each row
                        while($row = mysqli_fetch_assoc($result)) {
                             $age[] = $row;
                             }
                               ?>


                <?php foreach($age as $key=>$row) {

                echo "<option value='" . $row['id'] . "' " . (($_REQUEST['id'] == $row['id']) ? "selected": "") . ">" . $row["id"] . "</option>";

                    ?>
                <?php } 
                   }
 else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    header('Location: webservices.php');
}

mysqli_close($conn);
                ?>
            </select>           

            <form action="" id="abc"  method="post"   >

                    <br><br>
                <br>

<?php 
                    $servername = "localhost";
                    $username = "root";
                    $password = "";
                    $dbname = "valet";

                    // Create connection
                    $conn = mysqli_connect($servername, $username, $password, $dbname);
                    // Check connection
                    if (!$conn) {
                        die("Connection failed: " . mysqli_connect_error());
                    }
                    $age = array();

if(strlen($_REQUEST['id']) > 0)
{
                     $sql = "SELECT  company_name ,acess_code ,register_on  FROM `tbl_companies` where id=".$_REQUEST['id'] ." ";

                     $result = mysqli_query($conn, $sql);

                       // echo "User name=" . $row["name"]. "<br>";



if (mysqli_num_rows($result) > 0) {
                        // output data of each row
                        while($row = mysqli_fetch_assoc($result)) {
                             $age[] = $row;          

?>


                <br><br><br>





<input type="text" id="company_name" value="<?php  echo isset($row["company_name"])?$row["company_name"]:''; ?>" name="company_name" style="width: 460px;height: 50px;overflow: hidden;" placeholder="Company Name*">
                <br>
                <br><br><br>
                <input type="text" id="acess_code" value="<?php  echo isset($row["acess_code"])?$row["acess_code"]:''; ?>" name="acess_code" style="width: 460px;height: 50px;overflow: hidden;" placeholder="Acess Code*">
                <br><br><br><br>
                <input type="text" id="register_on" value="<?php  echo isset($row["register_on"])?$row["register_on"]:''; ?>" name="register_on" style="width: 460px;height: 50px;overflow: hidden;" placeholder="Register On*">
                <br><br><br><br>

                <button name="editcompany"  id="editcompany" type="submit" style="border:0;width:100px;margin-left: 45px;" >
                <img src="images/save.png" alt="">

                </button>
                <button type="submit" style="border:0;width:100px;margin-left: 75px;">
                <img src="images/cancel.png" alt="">
                </button>




                <?php
}
                   }

 }
mysqli_close($conn);
                ?>          
                </form> 

                </div>
  • 写回答

2条回答 默认 最新

  • dongshimao7115 2014-11-21 06:34
    关注

    You shouldnt use != comparisment to check if a string is empty. Use strlen() > 0 instead. Secondly just debug whats in the $_REQUEST['id'] to know what value you get when you leave it empty. Then you can make your check work with that.

    A second possibilty is to always set a default value for your combobox

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP