2013-11-10 7 views
0

Попытка вставить данные в базу данных sql через sql/php и стороннюю программу.Вставить данные массива в MYSQL/PHP

<?php 

require_once("config.php"); 

$auth_host = $GLOBALS['auth_host']; 
$auth_user = $GLOBALS['auth_user']; 
$auth_pass = $GLOBALS['auth_pass']; 
$auth_dbase = $GLOBALS['auth_dbase']; 

$db = new PDO('mysql:host=$auth_host;dbname=auth_dbase;charset=utf8', '$auth_user',     '$auth_pass'); 

$query = mysql_insert("account", $_POST); 
mysql_query($query); 

mysql_close($db); 
?> 

<?php 
function mysql_insert($table, $inserts) { 
$values = array_map('mysql_real_escape_string', array_values($inserts)); 
$keys = array_keys($inserts); 

return mysql_query('INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES (\''.implode('\',\'', $values).'\')'); 
} 
?> 

Я считаю, что моя проблема заключается в том, чтобы заявить о себе. Последний бит - очистить данные.

+0

использовать pdo или mysqli_ * functons вместо mysql_ * – tinybyte

+0

Предлагаю вам использовать инструкции подготовки PDO. '$ sql-> prepare ($ query)' then execute '$ sql-> execute ($ query);' – bobbyjones

+1

вы закрыли соединение перед вставкой. 'mysql_close ($ db);' – zzlalani

ответ

0

Я предлагаю вам воздержаться от использования mysql и начните использовать PDO/mysqli, im не уверен, действительно ли я понимаю ваш вопрос. но вы можете попробовать под кодом, если хотите вставить данные в свою базу данных.

$query = mysql_insert("account", $_POST); 
$sql = $db->prepare($query); 
$sql->execute(); 
Смежные вопросы