2016-05-03 39 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"; 

被删除里面的一切。因此,可能已写入此表中的每一行都会在后面消失。

相关问题