0

これは、フォームで作成されたエントリを保存するために使用されている変数 $query_string を含むポップアップ ウィンドウを開くために使用しているコードです。

    echo'<script language = "JavaScript" type="text/javascript">
        //<![CDATA[
        window.open(\'./save.php?'.$query_string.'\',\'save\',\'location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes\');

次に、save.php を使用して送信ボタンを表示し、データをデータベースに挿入するための挿入ステートメントを作成しました。問題は、データベース テーブルの行に 0 が入力されていることです。

        if($_POST['formSubmit'] == "Submit") 
        {
            //appending the date to store in the database.
            $entry_date_array = array($_REQUEST["year"],$_REQUEST["month"],$_REQUEST["day"]);
            $entry_date = implode('-', $entry_date_array);
            echo "$entry_date";
            //appending aggr nr and fetching the id from the database.
            $aggr_nr = $_REQUEST['list_nr_01'].$_REQUEST['list_nr_02'].$_REQUEST['list_nr_03'];
            $sql="SELECT v.id FROM aggregatenumber AS v WHERE v.aggr_nr = '".$aggr_nr."'";//missing Quotes
            $aggr_id = @mysql_query($sql);
            $result = @mysql_fetch_array($aggr_id);
            $test= $result['id'];
            echo "$test";


        $sql_einl_sp = "INSERT INTO search_parts(entry_date,aggr_nr)values('".$entry_date."','".$test."')";
        $result_einl_sp = @mysql_query($sql_einl_sp);

HTML

    <body>
        <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
        <h>Save Information</h>
    <input type="submit" name="formSubmit" value="Submit" />
    <input type="submit" name="btncancel" value="Cancel"/>
        </form>
    </body>
4

2 に答える 2

1

クエリを印刷して、データベースに何が正確に送信されるかを確認してください。

クエリの変数が空または 0 である可能性があります。または、この特定のフィールドのテーブルでデータ型を正しく定義していない可能性があります。

于 2012-10-31T07:07:18.027 に答える
1

変化する

$sql_einl_sp = "INSERT INTO search_parts(entry_date,aggr_nr)
                  values('".$entry_date."','".$test."')";

$sql_einl_sp = "INSERT INTO search_parts(entry_date,aggr_nr)
                 values('".$entry_date."',".$test.")";
于 2012-10-31T07:00:51.587 に答える