PHP从tbl/fetch数组中选择问题

PHP从tbl/fetch数组中选择问题,php,Php,我对fetch_数组有问题。我一直收到未找到的记录的返回。对于我所看到的每一件事,在我看来,这段代码应该是有效的。抱歉,我是php web开发的新手 $JobNumber = NULL; if($_SERVER['REQUEST_METHOD'] == "POST") { $JobID = $_POST['jobid']; include('pmconnect.php'); $sql="SELECT * FROM tblJobMaster WHERE JobNumber=" . $JobID;

我对fetch_数组有问题。我一直收到未找到的记录的返回。对于我所看到的每一件事,在我看来,这段代码应该是有效的。抱歉,我是php web开发的新手

$JobNumber = NULL;
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$JobID = $_POST['jobid'];
include('pmconnect.php');
$sql="SELECT * FROM tblJobMaster WHERE JobNumber=" . $JobID;
$result=$conn->query($sql);
if ($result->num_rows==0)
    {
    echo "Record not found.<br>";
    die(0);
    }
$row=$result->fetch_array();

echo '<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">';
echo "<tbody>";
echo "<tr>";
echo '<td style="vertical-align: top; text-align: right;">Job Number:<br>';
echo "</td>";
echo '<td style="vertical-align: top;">' .$row[0] . '<br>';
echo "</td>";
echo '<td style="vertical-align: top; text-align: right;">Engineer:<br>';
echo '</td>';
echo '<td style="vertical-align: top;">' . $row[3] .'<br>';
echo '</td>';
echo "</tr>";
echo "<form action=pmAssignEngineer2.php method=post id=usrform>";
echo "<input type=hidden name=JobID value=" . $JobID . ">";
echo "<input type=submit value=\"Update\" name=lookup>";
echo "</td>";
echo "</tr>";
echo "</form>";
echo "</tbody>";

}

else
{
echo "<form action=pmAssignEngineer.php method=post>";
echo "<table border=2>";
    echo "<tr>";
        echo "<td>Job Number:</td>";
        echo "<td><input type=text name=JobID></td>";
    echo "</tr>";
echo "</table>";
echo "<input type=submit value=\"Lookup\" name=lookupQ><br>";
echo "</form>"; 
}
$JobNumber=NULL;
如果($\u服务器['REQUEST\u METHOD']==“POST”)
{
$JobID=$_POST['JobID'];
包括('pmconnect.php');
$sql=“从tblJobMaster中选择*,其中JobNumber=“.$JobID;
$result=$conn->query($sql);
如果($result->num_rows==0)
{
回显“未找到记录。
”; 死亡(0); } $row=$result->fetch_array(); 回声'; 回声“; 回声“; 回显“作业编号:
”; 回声“; 回显'.$row[0].
'; 回声“; 回声“工程师:
”; 回声'; 回显“.$row[3]”。
; 回声'; 回声“; 回声“; 回声“; 回声“; 回声“; 回声“; 回声“; 回声“; } 其他的 { 回声“; 回声“; 回声“; 回声“工作编号:”; 回声“; 回声“; 回声“; 回声“
”; 回声“; }
如果表单方法是
POST
,则HTML元素将发布到
$\u POST

元素名为key,值为array value

钥匙区分大小写

在您的例子中,您的元素有name
JobID
,您指的是
JobID

显然,
$\u POST
的键不匹配,因为
jobid
jobid
是不同的

<input type=text name=JobID>


name=JobID
不等于
$\u POST['JobID']
它必须是
$\u POST['JobID']
您的字段名是
JobID
,但您在
$\u POST
中的键是
JobID
@RuchishParikh。mysql扩展在PHP5中被弃用,在PHP7中停止使用。请使用mysqli或PDO,不建议使用mysql扩展。谢谢。你应该考虑引用HTML标签的参数值。我没试过,如果没有,但无论如何。。然后使用$_POST['JobID'](尊重案例!),最后,当还没有发布任何内容时,第一次在哪里初始化$JobID???
$JobID = $_POST['jobid'];
$JobID = $_POST['JobID'];