2016-04-14 143 views
0

イムをフェッチTBLから選択します。私はレコードの復帰が見つかりませんが見つかりません。私が見たすべての事柄で、このコードがうまくいくはずです。申し訳ありません私はPHPのWeb開発に新しいです。フォームメソッドがpostある場合PHPは/ fetch_arrayで問題を有するアレイの問題

$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>"; 
} 
+0

$JobID = $_POST['jobid']; 

を$ _POST [ 'ジョブID'] ' – Saty

+0

あなたのフィールド名が' JobID'ですが、$ _POST' 'であなたのキーは' jobid'です。 – syck

+2

@RuchishParikh mysql拡張機能はPHP5では廃止され、PHP7では廃止されました。 mysqliまたはPDOを使用し、mysql拡張機能の使用はお勧めしません。ありがとう。 – syck

答えて

0

HTML要素が$_POSTに掲載されています。

要素名がキーであり、値が配列値です。

とキーは大文字と小文字を区別します。あなたのケースでは

、あなたの要素は、名前JobIDを持って、あなたはjobidを参照しています。

$_POSTのキーは、jobidと一致しません。また、JobIDとは異なります。

だから、
<input type=text name=JobID> 

、次の行を更新: `名前= JobID`は` $ _POST [ 'ジョブID'] `それは`でなければならないに等しいではありません

$JobID = $_POST['JobID'];