0

なぜ結果が出ないのか悩んでいます。エラーは発生せず、処理されますが、結果が表示されません。誰でもこれで私を助けることができますか?

PHP

$sku= $_POST['sku'];
$sql = "SELECT sku
        FROM location_inventory
        WHERE (sku = 'sku')";
// SQLSRV Query
    $results = sqlsrv_query( $conn, $sql );
    if( $results === false) {
    die( print_r( sqlsrv_errors(), true) );
    }
echo '
            <table border=1>
            <tr>
            <th>Part Number</th>
        </tr>';
while ($row = sqlsrv_fetch_array($results))
{
    echo '
    <tr>
        <td>'.$row[1].'</td>
    </tr>';
}
echo "</table>";

    ?>

HTML

<BODY>
<form action="show.php" method="post">
    <tr>
        <td>
             <input type="text" value="Enter Part Number" name="sku" maxlength="8">
        </td>
    </tr>
    <tr>
        <td align="center" style="font-family:Calibri">
            <input type="submit"  value="Search"/>
    </tr>

4

4 に答える 4

0

これを試して

$sql = "SELECT sku
    FROM location_inventory
    WHERE sku = '$sku'";
于 2013-08-19T12:29:53.917 に答える
0

sudhakar が言ったことに加えて、$row[1] の代わりに $row[0] を出力してみてください。これは、データが 1 行しかないと推測しているためです (各 sku が一意の場合)。

于 2013-08-19T13:26:34.300 に答える