为什么即使我的SQL正确,我的布尔值if else是否返回else语句?

时间:2018-08-20 08:30:52

标签: mysql sql

这是我的数据库:

CREATE TABLE `btom` (
  `idabom` int(100) NOT NULL,
  `bomt` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



INSERT INTO `btom` (`idabom`, `bomt`) VALUES
(1, '2019-02-01'),
(2, '2019-02-02'),
(3, '2019-02-03'),
(4, '2019-02-04'),
(5, '2019-02-05'),
(6, '2019-02-06'),
(7, '2019-02-07'),
(8, '2019-02-08'),
(9, '2019-02-09'),
(10, '2019-02-10'),
(11, '2018-11-11'),
(12, '2019-02-12'),
(13, '2018-12-13'),
(14, '2019-02-14'),
(15, '2019-02-15'),
(16, '2019-02-16'),
(17, '2019-02-17'),
(18, '2019-02-18'),
(19, '2019-02-19'),
(20, '2019-02-20'),
(21, '2019-02-21'),
(22, '2019-02-22'),
(23, '2019-02-23'),
(24, '2019-02-24'),
(25, '2019-02-25'),
(26, '2019-02-26'),
(27, '2019-02-27'),
(28, '2019-02-28'),
(29, '2019-03-01'),
(30, '2019-03-02'),
(31, '2019-03-03'),
(32, '2019-03-04'),
(33, '2019-03-05'),
(34, '2019-03-06'),
(35, '2019-03-07'),
(36, '2019-03-08'),
(37, '2019-03-09'),
(38, '2019-03-10'),
(39, '2019-03-11'),
(40, '2019-03-12');


ALTER TABLE `btom`
  ADD PRIMARY KEY (`idabom`);


ALTER TABLE `btom`
  MODIFY `idabom` int(100) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=41;
COMMIT;

我的评论中的一些代码(未格式化)

<?php include("dbconn.php");
if(isset($_POST['submit'])){ $snum = md5($_POST['snum']);
$user = $_POST['user'];
$tnt = $_POST['bmb'];
$sqltnt = "SELECT * FROM btom WHERE bomt = '$tnt' ";
$querytnt = mysqli_query($dbconn,$sqltnt) or die ("Error: ".mysqli_error($dbconn).header("Refresh: 1,index.html"));
$rowtnt = mysqli_num_rows($querytnt);
if($rowtnt==1) { echo " :)";
} else { echo " :("; } } mysqli_close($dbconn);
?> 

1 个答案:

答案 0 :(得分:0)

请确保在$_POST['bmb']内提供了有效的现有值。 只需使用echo来查看值:

echo $_POST['bmb'];