今天寫答疑係統的時候,寫了這樣一截代碼: <?php session_start(); $db=mysqli_connect('localhost','root','root','qa'); $tname=$_POST['teacher']; $q="select schedule,place fr ...
今天寫答疑係統的時候,寫了這樣一截代碼:
<?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=‘ ’,成功的查出了需要的結果,雖然是一個小的知識點,但是還是記一下,免得以後再為這種小錯誤浪費時間。