0

カフェテリアの注文フォームのコードと、投稿された値をデータベースに挿入するための対応するコード行を含む 2 つの php ファイルを作成しました。ここではそれらを提示します。

addorder_form.php のコード

**<?php 

       db_connect();

       $cats=array("Kafedes", "Rofhmata", "Pota", "Snack/Glyka"); 
       $arrlength=count($cats);

    for($i=0;$i<$arrlength;$i++) {  
        $sql = mysql_query('SELECT title FROM products WHERE cname="'.$cats[$i].'"') or die(mysql_error());
        echo '<div id="main_content">';
        echo "<h4 style=color:#800000> ".$cats[$i]."</h4>"; 
        echo "<br />"; 


        while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
            echo "<div id='center' style='align:center'>";
            echo "<input style='text-align:right;' type='checkbox' action='addorder.php' name='products[]' value='".$row["title"]."'>".$row["title"];
            echo '</div>';

            echo ' <div id="center_side" style="float:right"><form "method="post" action="addorder.php"><input type="text" size="4" padding-left="0.2em" name="quantity"/>';
            echo '</div>';
        echo '</div>';  
        echo '<br />';  
        }
    }
    echo '<form name="addorder" method="" action="addorder.php" onclick="addorder.php">';
                echo '<input type="submit" value="Add order" style="float: right;"><br/>';
                echo '</form>';   
    ?>**

addorder.php のコード

**<?php
        include_once("buzzcafe_fns.php");
        do_html_header("");




$quantity = '';
$title = '';

if (isset($_POST['quantity']) && isset($_POST['products'])) {
    if(isset($_POST["Submit"])) {
    $quantity = $_POST['quantity'];
$title = $_POST['products'];
if($_POST["Submit"] == "Submit")
{   
for ($i=0; $i<sizeof($title); $i++) {
db_connect();
$insertOrder = mysql_query("INSERT INTO orders VALUES('".$title[i]."','".$quantity."')")or die(mysql_error());

    }
echo "Record inserted"; 

}
}
}
?>**

それらを実行すると、機能しませんが、構文エラーはありません。db_connect() が、私が含めた、buzzcafe_fns.php ファイルに設定されている限り、適切に動作することが確認されています。「INSERT INTO」を機能させるにはどうすればよいですか?

4

1 に答える 1