2016-05-03 61 views
-1

我可以通過PHP創建表結構。但無法插入數據。如何通過PHP在MySQL表中插入數據?

表結構

<?php 

$tbl[]=" 
CREATE TABLE IF NOT EXISTS ".$table_prefix."admin_user (
    `admin_id` int(14) NOT NULL AUTO_INCREMENT, 
    `username` varchar(255) NOT NULL, 
    `password` varchar(100) NOT NULL, 
    `first_name` varchar(255) NOT NULL, 
    `last_name` varchar(255) NOT NULL, 
    `role` varchar(100) NOT NULL, 
    `date_created` datetime NOT NULL, 
    `date_modified` datetime NOT NULL, 
    `ip_address` varchar(50) NOT NULL, 
    `user_lang` int(14) NOT NULL, 
    `email_address` varchar(255) NOT NULL, 
    `lost_password_code` varchar(255) NOT NULL, 
    `session_token` varchar(255) NOT NULL, 
    `last_login` datetime NOT NULL, 
    `user_access` text NOT NULL, 
    PRIMARY KEY (`admin_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 
"; 

/*insert user account*/ 

    $params_user=array( 
    'username'=>$data['username'], 
    'password'=>md5($data['password']), 
    'date_created'=>date('c'), 
    'ip_address'=>$_SERVER['REMOTE_ADDR'], 
    'user_access'=>$user_all_access 
); 
    echo "<p class=\"uk-icon-chevron-right\"> Inserting user ...</p>";  
    $truncate="TRUNCATE TABLE ".$table_prefix."admin_user"; 
    $db->raw($truncate); 
    $db->create($table_prefix."admin_user", $params_user); 
    echo "<div> [done]</div>"; 

任何幫助,將不勝感激。

+0

插入位置在哪裏?以及爲什麼要截斷表格? – Thamilan

+0

我可以看到創建表 –

+0

對不起,但我是新來的這個東西。我不太瞭解MySQL。我剛剛從文件中粘貼了數據。你能解釋錯誤在哪裏嗎? –

回答

0

沒有實際的代碼行告訴SQL-Server放入任何類型的數據。 爲了把數據,SQL查詢應該像

"INSERT INTO ".$table_prefix."admin_user [...]" 

另外:即使你有在此表中的一些內容,行

$truncate="TRUNCATE TABLE ".$table_prefix."admin_user"; 

被刪除裏面的一切。因此,可能已寫入此表中的每一行都會在後面消失。

相關問題