2013-05-22 107 views
1

其實我存儲在數據庫中的三個值,它成功地保存日期​​,路徑,但不是存儲庫ID,這裏是我的代碼,我使用錯誤:沒有存儲ID數據庫

<?php ob_start(); 
session_start(); 
include("include/conf.php"); 
$getid=$_GET['id_cms']; 
$galleryid=$_GET['gallery']; 
$date=date("F j, Y, g:i a"); 
$targetFolder = '/uploads'; // Relative to the root 
$verifyToken = md5('unique_salt' . $_POST['timestamp']); 


if (!empty($_FILES) && $_POST['token'] == $verifyToken) { 
$tempFile = $_FILES['Filedata']['tmp_name']; 
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; 
//$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name']; 

// Validate the file type 
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions 
$fileParts = pathinfo($_FILES['Filedata']['name']); 

if (in_array($fileParts['extension'],$fileTypes)) { 
//move_uploaded_file($tempFile,$targetFile); 
move_uploaded_file($tempFile,"gallery/".$_FILES['Filedata']['name']); 
$path=$_FILES['Filedata']['name']; 

mysql_query("Insert into gallery (gall_date,albumid,gallery_path) VALUES('$date','$galleryid','$path')",$cn) or die("Insert Query Error"); 

}} ?> 

我有已經花了兩天時間,但都在徒勞。

請問任何機構都可以解決我的問題。在此先感謝

+0

編輯:不正確的建議。 – Will

+1

'ID' fiield是否有默認的自動增量? – k102

+1

使用mysqli_ *功能.. –

回答

0

ü可以嘗試用

$getid=$_POST['id_cms']; 
$galleryid=$_POST['gallery']; 

,而不是

$getid=$_GET['id_cms']; 
$galleryid=$_GET['gallery']; 

您使用POST方法,所以你應該使用$ _POST但您嘗試使用$ _GET來訪問。

也可以嘗試用

$_REQUEST['gallery'] 

添加下面一行在烏拉圭回合的JavaScript

'gallery' : '<?php echo $_REQUEST['gallery'];?>' 
+0

它甚至不會插入get,post數據庫中的值 –

+0

實際上我有兩個頁面在第一頁我加載了圖庫(title畫廊的圖像),並在下一頁獲取相同的ID並通過此畫廊ID上傳相冊。 –

+0

你可以在提交後採取sql查詢n直接在查詢瀏覽器中檢查,如phpmyadmin ..同時確保你已經在id_cms,gallery.can的文本框中添加了name屬性,你在這裏顯示錶格... – sAnS

0

如果$_GET['gallery']包含一定的價值,必須在數據庫中更新。 你必須檢查下面的事情

  • 是庫項目貼打通接收,打印$_REQUEST,看看它是否通過你的請求
  • 如果它是正確的,然後檢查DB到來,那ALBUMID設置一個正確的數據類型,例如整型數據類型在你的情況下

如果仍然沒有解決好請檢查日誌中引發的錯誤。

相關問題