【发布时间】:2015-01-02 11:29:40
【问题描述】:
这是代码。由于某种原因,我无法找出它为什么不起作用。
如您所见,我添加了一个测试查询,以查看它是否会影响我的数据库上的任何更改,但不会:(
有趣的是,在另一个 php 脚本中,我成功连接了数据库,甚至通过 php 脚本向其中添加了一些记录。找不到问题,提前致谢。
顺便提一句。如您所见,我已经将 var "month" 定义为字符串 "hey" 并在 php 脚本的末尾回显它以查看它是否更改。但什么都没有发生!
<form action="" name="form" id="form"> <label> Select the month which you want to display its days. <select name="month" form="form" required> <option value="january">January</option> <option value="february">February</option> <option value="march">March</option> <option value="april">April</option> <option value="may">May</option> <option value="june">June</option> <option value="july">July</option> <option value="august">August</option> <option value="september">September</option> <option value="october">October</option> <option value="november">November</option> <option value="december">December</option> </select> </label> <input type="submit" name="update" value="Display" /> </form> <?php $month = "hey"; if(isset($_POST["update"])) { $month = $_POST["month"]; $query = "SELECT * FROM `days` WHERE `month`='{$month}';"; $conn = mysqli_connect("localhost","root","","db123"); $result = mysqli_query($conn,$query); mysqli_query($conn,"INSERT INTO `days`(`month`,`day`) VALUES ('test','10');"); if($result) { die("Sorry!"); } while($row = mysqli_fetch_row($result)) { echo $month; print_r($row); } mysqli_close($conn); echo $month; } ?
【问题讨论】:
-
检查db是否连接?使用这个
if($conn){echo "Connected";}else{"Not Connected"} -
print_r($conn); 的输出是什么
-
最后一行的
>在哪里。你能给我们完整的代码吗?您的代码中没有<html> -
也应该是 if($result) 而不是 if(!$result) 仅供参考
-
@user4412293 请选择一个答案来关闭这个话题