2012-10-31 32 views
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显示一个提交按钮和书面的INSERT语句把数据放到database.The问题是行越来越数据库table.Any失误以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> 
+0

也许你的sql语法错误。在每个功能前删除@符号,可能会显示错误 –

+0

我这样做了。没有错误消息出现。 – user1597398

+1

使用mysql_query($ sql)或die(mysql_error())进行检查;' – air4x

回答

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.")"; 
+0

我对查询进行了评论,并尝试查看页面是否能够显示$ entry_date和$ test中的值,并从窗体中获取值。值不出现,所以我想这个问题必须在查询执行之前。 – user1597398

1

尝试打印查询,看看究竟去到数据库中。

查询中的变量可能为空或0,或者 您可能没有正确定义表中特定字段的数据类型。

+0

查询中的变量是空的。我认为这与提交按钮的$ _SERVER ['PHP_SELF']有关。 – user1597398