为什么我不能在phpmyadmin中插入一行?

时间:2014-08-14 04:19:30

标签: php sql phpmyadmin

我遇到的问题是帖子工作正常,我回应所有这些。没有错误但是当我检查是否插入数据库时​​,没有出现任何错误。这是我写的代码:

<?php
/* this area is the saving code for the item and description of the pr form */

include("db.php");
$userlogs = mysql_query("SELECT * FROM pr_head ORDER BY rfq_raw_no DESC");
if ($outing = mysql_fetch_array($userlogs)) {
    $rfq_raw_no_out = $outing['rfq_raw_no'] + 1;
}


$RFQ_date_out = $_POST['RFQ_date_in'];
$Vendor_Code_out = $_POST['Vendor_Code_in'];
$Vendor_Name_out = $_POST['Vendor_Name_in'];
$Vendor_Adress_out = $_POST['Vendor_Adress_in'];
$Email_Adress_out = $_POST['Email_Adress_in'];
$Tel_No_out = $_POST['Tel_No_in'];
$ATTENTION_out = $_POST['ATTENTION_in'];
$RFQ_NO_out = $_POST['RFQ_NO_in'];
$DEADLINE_out = $_POST['DEADLINE_in'];
$Prepared_By_out = $_POST['Prepared_By_in'];
$Position_out = $_POST['Position_in'];



mysql_query("INSERT INTO `pr_head`(`RFQ_date`, `Vendor_Code`, `Vendor_Name`, `Vendor_Adress`, `Email_Adress`, `Tel_No`, `ATTENTION`, `RFQ_NO`, `DEADLINE`, `rfq_raw_no`, `Prepared_By`, `Position`) 
                VALUES ([$RFQ_date_out],[$Vendor_Code_out],[$Vendor_Name_out],[$Vendor_Adress_out],[$Email_Adress_out],[$Tel_No_out],[$ATTENTION_out],[$RFQ_NO_out],[$DEADLINE_out],[$rfq_raw_no_out],[$Prepared_By_out],[$Position_out])");
?>

4 个答案:

答案 0 :(得分:1)

您正以错误的方式插入行。您必须将值括在引号中才能使其正常工作。应该是这样VALUES ('$value1')。更改插入查询并使用此查询插入

mysql_query("INSERT INTO `pr_head`(`RFQ_date`, `Vendor_Code`, `Vendor_Name`, `Vendor_Adress`, `Email_Adress`, `Tel_No`, `ATTENTION`, `RFQ_NO`, `DEADLINE`, `rfq_raw_no`, `Prepared_By`, `Position`) 
            VALUES ('$RFQ_date_out','$Vendor_Code_out','$Vendor_Name_out','$Vendor_Adress_out','$Email_Adress_out','$Tel_No_out','$ATTENTION_out','$RFQ_NO_out','$DEADLINE_out','$rfq_raw_no_out','$Prepared_By_out','$Position_out')");

答案 1 :(得分:0)

更改您的查询并尝试这样

 mysql_query("INSERT INTO `pr_head`(`RFQ_date`, `Vendor_Code`, `Vendor_Name`, `Vendor_Adress`, `Email_Adress`, `Tel_No`, `ATTENTION`, `RFQ_NO`, `DEADLINE`, `rfq_raw_no`, `Prepared_By`, `Position`) 
            VALUES ('$RFQ_date_out','$Vendor_Code_out','$Vendor_Name_out','$Vendor_Adress_out','$Email_Adress_out','$Tel_No_out','$ATTENTION_out','$RFQ_NO_out','$DEADLINE_out','$rfq_raw_no_out','$Prepared_By_out','$Position_out')"); 

因为您需要在查询中用引号括起字符串值。

答案 2 :(得分:0)

mysql_query("INSERT INTO `pr_head`(`RFQ_date`, `Vendor_Code`, `Vendor_Name`, `Vendor_Adress`, `Email_Adress`, `Tel_No`, `ATTENTION`, `RFQ_NO`, `DEADLINE`, `rfq_raw_no`, `Prepared_By`, `Position`) 
            VALUES ($RFQ_date_out,$Vendor_Code_out,$Vendor_Name_out,$Vendor_Adress_out,$Email_Adress_out,$Tel_No_out,$ATTENTION_out,$RFQ_NO_out,$DEADLINE_out,$rfq_raw_no_out,$Prepared_By_out,$Position_out)");

[]括号,为什么??

答案 3 :(得分:0)

Try this code:
mysql_query("INSERT INTO `pr_head` SET `RFQ_date`='$RFQ_date_out', `Vendor_Code`='$Vendor_Code_out', `Vendor_Name`='$Vendor_Name_out', `Vendor_Adress`='$Vendor_Adress_out', `Email_Adress`='$Email_Adress_out', `Tel_No`='$Tel_No_out', `ATTENTION`='$ATTENTION_out', `RFQ_NO`='$RFQ_NO_out', `DEADLINE`='$DEADLINE_out', `rfq_raw_no`='$rfq_raw_no_out', `Prepared_By`='$Prepared_By_out', `Position`='$Position_out'");
?>