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

时间:2016-04-14 10:55:10

标签: php

我遇到了fetch_array的问题。我一直没有找到记录的回报。在我看到的每件事情中,我觉得这段代码应该可行。对不起我是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>"; 
}

1 个答案:

答案 0 :(得分:0)

如果表单方法为$_POST,则HTML元素会发布到post

元素名称是键,值是数组值。

密钥区分大小写。

在您的情况下,您的元素名称为JobID,而您引用的是jobid

显然,$_POST的密钥不匹配,因为jobidJobID不同。

<input type=text name=JobID>

因此,请更新以下行:

$JobID = $_POST['jobid'];

$JobID = $_POST['JobID'];