2

まだmysqlとphpの学習プロセスにあります。1つのテーブルを持つmysqlデータベースがあります。ユーザーが会社名(たとえばBest Buy)を入力できる検索ボックスが必要なだけで、BestBuyで購入した製品のリストとその価格などがデータベースから出力されます。編集:受け取ったエラーは「クエリに失敗しました:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の「リソースID#3」の近くで使用する正しい構文を確認してください。リソースID#3 「」

<html>
    <head>
        <title>Search the Database</title>
    </head>
    <body>
    <form action="index.php" method="post">
     Search: <input type="text" name="vendor" /><br />
    <input type="submit" name="submit" value="Submit" />
    </form>
    </body>
</html>

<?php
$mysql_host = 'localhost';  
$mysql_user = 'user_name';  
$mysql_pass = '12345';  
$Name = "user_db";
$Table = "table1";
mysql_connect ($mysql_host, $mysql_user, $mysql_pass, $Name) or die ('Error connecting to mysql');
mysql_select_db("$Name") or die ("unable to select DB");

      echo $_POST['vendor'];
      $vendor2 = $_POST['vendor'];
      $sqlquery = mysql_query("Select * From $Table WHERE `purchases`.`vendorname` LIKE '%$vendor2%';");
      $result = mysql_query($sqlquery) or die('Query failed: ' . mysql_error() . "<br />\n$sqlquery");  ;
      $number = mysql_num_rows($result);
?>

<table cellspacing=0 cellpadding=4 border=1>
<tr>
<th>Vendor</th>
<th>Product</th>
<th>DateOrdered</th>
<th>Cost</th>
</tr>


<?php
for($counter = 0; $counter < mysql_num_rows($result); $counter++) {
?>

<tr>
<td><?php echo mysql_result($result,$counter,"vendorname")?></td>
<td><?php echo mysql_result($result,$counter,"product")?></td>
<td><?php echo mysql_result($result,$counter,"date")?> </td>
<td><?php echo mysql_result($result,$counter,"price1")?> </td>
</tr>

<?php
}
?>

</table>
<?php
?>
4

0 に答える 0