我试图从我的表中获取用户的ID号。出于某种原因,该值总是出现“NULL”,它不应该是,但我无法弄清楚我在这里做错了什么。MYSQL PHP PDO Select语句调用null
下面是我的表 '用户' 长相:
<?php
...........................................
....connection details (connection is not the problem as other SQL queries in my code work fine)
...........................................
...........................................
$getvals = $db->prepare("SELECT MFG_LINE, PM_MECHANICAL, PM_DESIGN, PM_APPLICATIONS, PM_PROGRAM, DESCRIPTION FROM new_schedule WHERE ITEM = '$jobnum'");
$getvals->execute();
while ($row = $getvals->fetch(PDO::FETCH_ASSOC)){
$prod_line=$row["MFG_LINE"];
$pe=$row["PM_MECHANICAL"];
$de=$row["PM_DESIGN"];
$ae=$row["PM_APPLICATIONS"];
$ce=$row["PM_PROGRAM"];
$model=$row["DESCRIPTION"];
}
/*Is job PE, DE, or CE?*/
$engtype = rand(1,3);
if ($engtype===1) { $engineer = $pe; }
else if ($engtype===2) { $engineer = $de; }
else if ($engtype===3) { $engineer = $ce; }
else { $engineer = "Error 1005"; }
echo $engineer;
if ($engineer == null || $engineer = "") {
$theengineer = 0;
echo "nope";
} else {
$getidnum = $db->prepare("SELECT USERID FROM users WHERE fullname LIKE '$engineer'");
$getidnum->execute();
$getthenum = $getidnum->fetch(PDO::FETCH_ASSOC);
$theengineer = $getthenum['USERID'];
}
?>
值返回时应该返回 “12” NULL值。我在这里错过了什么?
'var_dump($ getthenum)'你会得到什么? –
我得到'bool(false)' – bagofmilk
如果你从MySQL客户端运行'SELECT USERID FROM users WHERE全名LIKE'BRAD DAVIS'',那么输出是什么? – user1720897