1. 程式人生 > >MySQL中null值問題

MySQL中null值問題

sqli star cti 不起作用 pan orm null arr log

今天寫答疑系統的時候,寫了這樣一截代碼:

<?php
session_start();
$db=mysqli_connect(‘localhost‘,‘root‘,‘root‘,‘qa‘);
$tname=$_POST[‘teacher‘];
$q="select schedule,place from time where Tname=‘$tname‘ and Sname is null";
$arr=mysqli_query($db,$q);
echo "您選擇了". $tname."老師"."<br/>請繼續選擇時刻:"."<br/>";
?>
<table border="1" cellspacing="0">
    <tr>
        <th>時刻:</th>
        <th>地點:</th>
    </tr>

  <?php
    
while ($result = mysqli_fetch_assoc($arr)) { ?> <tr> <td><?php echo $result[‘schedule‘]; ?></td> <td><?php echo $result[‘place‘]; ?></td> </tr> <?php } ?> </table> <form method="post" action="Stime1.php"> 您選擇的時間是:
<input type="datetime" name="time" /> 您的問題是:<textarea name="question"></textarea> <input type="submit" name="sure" value="確定"/> </form>

是想選出某個老師沒有被選過的時間段,這樣的時間段才能顯示在頁面上讓新的同學選擇,但是頁面上顯示什麽都沒有,但是數據庫中是有符合條件的數據項的存在的,然後我先把這個sql語句復制粘貼到數據庫中運行,顯示的是查詢結果為空,然後我上網搜了一下,發現MySQL數據庫中有的時候is null是不起作用的,下面是百度到的說法:

技術分享

最後,把Sname is null改為了Sname=‘ ’,成功的查出了需要的結果,雖然是一個小的知識點,但是還是記一下,免得以後再為這種小錯誤浪費時間。


MySQL中null值問題