2016-04-14 5 views
0

Ich habe ein Problem mit fetch_array. Ich bekomme immer wieder die Rückkehr der Platte nicht gefunden. Bei allem, was ich mir angeschaut habe, scheint mir dieser Code zu funktionieren. Entschuldigung, ich bin neu in PHP Web Entwicklung.PHP select from tbl/fetch Array Ausgabe

$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

'name = JobID' nicht gleich' $ _POST [ 'jobid'] '' es muss sein $ _POST ['JobID'] ' – Saty

+0

Ihr Feldname ist' JobID', aber Ihr Schlüssel in '$ _POST' ist' Jobid'. – syck

+2

@RuchishParikh Die mysql-Erweiterung ist in PHP5 veraltet und in PHP7 nicht mehr verfügbar. Bitte benutzen Sie mysqli oder PDO und empfehlen Sie nicht, die mysql-Erweiterung zu verwenden. Vielen Dank. – syck

Antwort

0

HTML-Elemente sind $_POST gebucht, wenn Formularmethode post ist.

Der Elementname ist Schlüssel und Wert ist Array-Wert.

Und die Schlüssel sind Groß-und Kleinschreibung. In Ihrem Fall hat Ihr Element den Namen JobID und Sie beziehen sich auf jobid.

Offensichtlich stimmen die Schlüssel von $_POST nicht überein, da jobid und JobID unterschiedlich sind.

<input type=text name=JobID> 

So aktualisieren Sie die folgende Zeile ein:

$JobID = $_POST['jobid']; 

Um

$JobID = $_POST['JobID'];