PHP - 使用提交按钮查询

时间:2013-08-19 12:21:47

标签: php sql submit

为什么我没有得到结果有麻烦。我没有收到错误,它处理但没有结果显示。任何人都可以帮我这个吗?

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 个答案:

答案 0 :(得分:0)

试试这个:

Replace WHERE (sku = 'sku')"

With    WHERE (sku = $sku)";

答案 1 :(得分:0)

试试这个

$sql = "SELECT sku
    FROM location_inventory
    WHERE sku = '$sku'";

答案 2 :(得分:0)

您没有将$ sku传递给您的选择字符串。试试这个:

$sql = "SELECT `sku` FROM `location_inventory` WHERE (`sku` = '" . $sku . "')";

还要确保转义用于数据库查询的所有输入,请查看this question以获取更多信息。

我忘记了:在文件开头使用ini_set('display_errors', 1)error_reporting(E_ALL)来获取所有错误。

答案 3 :(得分:0)

除了sudhakar所说的,你应该尝试输出$ row [0]而不是$ row [1]因为我猜你只有1行数据(如果每个sku都是唯一的)。