为什么我没有得到结果有麻烦。我没有收到错误,它处理但没有结果显示。任何人都可以帮我这个吗?
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>
答案 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都是唯一的)。