2014-05-09 36 views
0

以下代碼向「autos」表中添加空白行。PHP腳本將兩行添加到一張表中

<? 
$Status = $_POST['Status']; 
///All other variables are the same, just removed to make it more succinct ?> 

<? include('../include/db-connect.php'); 

/////////////// LOOKS FOR DUPLICATE STOCK NUMBERS /////////////// 
$check_stock = "SELECT * FROM autos WHERE StockNumber='$StockNumber'"; 
$checking_stock = mysql_query($check_stock); 
if(mysql_num_rows($checking_stock) > 0) {echo "<p>Sorry, a vehicle with this Stock Number already exists. Please <a href='javascript:history.go(-1)'>Go Back</a> and try again.</p>";} 

/////////////// WRITE CAR TO DB /////////////// 
    else {  

    //vehicle basics 
    $adding_vehicle = "INSERT INTO autos VALUES 
('$Status', 
'$StockNumber', 
'$VIN', 
'$Year', 
'$Make', 
'$Model', 
'$Colour', 
'$KM', 
'$PurchaseDate', 
'$Seller', 
'$PurchasePrice', 
'$Creator', 
'$Today', 
'')"; 
mysql_query($adding_vehicle); 
    //extended info 
$add_ext = "INSERT INTO autos_notes VALUES ('$StockNumber', '$TrimLevel', '$Transmission', '$ListPrice', '$Notes', '$Disclosures', '')"; 
mysql_query($add_ext); 

/////////////// UPLOADS FILES /////////////// 

//E-TEST 
$target = "e-test/"; 
$target= $target. $StockNumber .'/'; 

if (!mkdir($target, 0777, true)) { 
} 
$target = $target . basename($_FILES['etest_pdf']['name']) ; 
$ok=1; 
if(move_uploaded_file($_FILES['etest_pdf']['tmp_name'], $target)) 
{ 
$file_type = "E-Test"; 
$etest_add = "INSERT INTO upload_changes VALUES ('$Type', '$StockNumber', '$file_type', '$Etest', '')"; 
mysql_query($etest_add);  
echo "The file ". basename($_FILES['etest_pdf']['name']). " has been uploaded.<br>"; 
} 
else { 
echo "No e-test file was uploaded.<br/>"; 
} 
//CARPROOF 
$target_cp = "carproof/"; 
$target_cp= $target_cp. $StockNumber .'/'; 

if (!mkdir($target_cp, 0777, true)) { 
} 
$target_cp = $target_cp . basename($_FILES['carproof_pdf']['name']) ; 
$ok=1; 
if(move_uploaded_file($_FILES['carproof_pdf']['tmp_name'], $target_cp)) 
{ 
$file_type = "CarProof"; 
$cp_add = "INSERT INTO upload_changes VALUES ('$Type', '$StockNumber', '$file_type', '$CarProof', '')"; 
mysql_query($cp_add);  
echo "The file ". basename($_FILES['carproof_pdf']['name']). " has been uploaded.<br>"; 
} 
else { 
echo "No CarProof Added.<br/>"; 
} 

//PURCHASE ORDER 
$target_po = "purchases/"; 
$target_po= $target_po. $StockNumber .'/'; 

if (!mkdir($target_po, 0777, true)) { 
} 
$target_po = $target_po . basename($_FILES['purchase_order']['name']) ; 
$ok=1; 
if(move_uploaded_file($_FILES['purchase_order']['tmp_name'], $target_po)) 
{ 
$file_type = "Purchase Order"; 
$po_add = "INSERT INTO upload_changes VALUES ('$Type', '$StockNumber', '$file_type', '$purchase_order', '')"; 
mysql_query($po_add);  
echo "The file ". basename($_FILES['purchase_order']['name']). " has been uploaded.<br>"; 
} 
else { 
echo "No Purchase Order Added.<br/>"; 
} 
?> 

這僅僅是插入到「汽車」表都這樣做,但我包括代碼的其餘部分,看看是否有什麼東西我錯過了。我已經改變了$ adding_vehicle變量的名稱,所以它絕對不會被多次調用。最後一個字段是一個auto_increment。

在此先感謝!我知道這一點,所以我確信代碼可以使用一些工作。

+0

旁註:'$ StockNumber'似乎是未定義的。 –

+0

在開發過程中,將錯誤報告添加到文件頂部 'error_reporting(E_ALL); ini_set('display_errors',1);' –

+0

@ Fred-ii-:它被定義,我只是註釋掉了所有的變量,所以你沒有看到浪費的代碼行。 – user1086352

回答

0

請驗證您的表單方法是否爲POST,否則超全局$ _POST未被填充。

調試或製作print_r($_POST)只是爲了驗證陣列是否已填充,超全球性 $_REQUEST也填充了POST值。 您的汽車表應該有一個主鍵(比如stocknumber或VIN plus model),因此不會插入重複或空值。在插入數據之前,您還應該過濾和驗證數據。

+0

我的表單方法是張貼和數組正在填充。此方法添加我的數據,但也添加一個空行。我將最後一個字段作爲auto_increated主鍵。 – user1086352

相關問題