2016-07-23 75 views
-2

我想將數據插入數據庫。這是我正在使用的代碼。它會插入除圖像以外的所有數據(Pic)。MySQL不從一列插入數據

public function insert($hey){ 

    try { 

     $hey = $this->db->query("INSERT INTO addmember(Pic,Firstname,Lastname,Age,Gender,Phonenumber,Location,Member,Department) VALUES('".$hey['pic']."','".$hey['fname']."','".$hey['lname']."','".$hey['age']."','".$hey['gender']."','".$hey['phone']."','".$hey['loc']."','".$hey['group']."','".$hey['department']."')"); 

    } catch (PDOException $e) { 

     echo $e->getMessage(); 
    } 
} 
+0

您是否嘗試過使用print_r($ hey);看看照片是否真的包含什麼?你檢查過數據庫中的列的類型嗎? – Ibrahim

+0

是請求它仍然工作 –

+0

你能解釋一下列的類型和大小嗎? – RamRaider

回答

0

您正在對數組$嘿錯了索引。 ($哎[「知情同意」根據您的數組轉儲不正確)

這應該工作:

public function insert($hey){ 

    try { 

     $hey = $this->db->query("INSERT INTO addmember(Pic,Firstname,Lastname,Age,Gender,Phonenumber,Location,Member,Department) VALUES('".$hey['Pic']/* this is where hte error was occuring */."','".$hey['fname']."','".$hey['lname']."','".$hey['age']."','".$hey['gender']."','".$hey['phone']."','".$hey['loc']."','".$hey['group']."','".$hey['department']."')"); 

    } catch (PDOException $e) { 

     echo $e->getMessage(); 
    } 
} 

在一個側面說明,你爲什麼不具約束力的投入?

+0

$數據=陣列( 'PIC'=> $ PIC, \t \t \t 'FNAME'=> $姓名, \t \t \t'lname'\t => $姓氏, \t \t \t '年齡'=> $年齡, \t \t \t '性別'=> $性別, \t \t \t '電話'=> $ PHONENUMBER, \t \t \t '祿' \t => $位置, \t \t \t '基團'=> $基, \t \t \t '部門'=> $百貨商店 \t \t \t );正在使用上述代碼的$ hey ['pic'] cos –

+0

這是什麼? – Hiyper

+0

它是我創建的一個數組,因此我可以在函數的頂部使用$ hey [] –