PDA

View Full Version : insert ارایه



yegane8
چهارشنبه 23 مرداد 1392, 19:32 عصر
سلام
من می خوام یه ارایه رو

$register_date = array(

'user' => $_POST["user"],
'pass'=> $_POST["pass"],
'tel' => $_POST["tel"],
'mail' => $_POST["mail"],

);
تو دیتابیس insert کنم
یه چیزایی درباره emplode , explode دیدم اما زیاد متوجه نشدم
لطفا توضیح دهید

qartalonline
چهارشنبه 23 مرداد 1392, 19:38 عصر
تو قسمت کوئری مشکل دارید؟

colors
چهارشنبه 23 مرداد 1392, 19:51 عصر
بعدشم میخوای تک تک هر کدام تو یه فیلد و سطر قرار بگیرن یا همشون تو یه فیلد و یه سطر؟

parsboy
چهارشنبه 23 مرداد 1392, 19:57 عصر
سلام
من می خوام یه ارایه رو

$register_date = array(

'user' => $_POST["user"],
'pass'=> $_POST["pass"],
'tel' => $_POST["tel"],
'mail' => $_POST["mail"],

);
تو دیتابیس insert کنم
یه چیزایی درباره emplode , explode دیدم اما زیاد متوجه نشدم
لطفا توضیح دهید
http://stackoverflow.com/questions/10721270/inserting-data-into-mysql-from-array-in-php

AliRezaPro
چهارشنبه 23 مرداد 1392, 22:03 عصر
اگر از PDO استفاده میکنید میتونید از این کد بهره ببرید :

function pdo_insert($table, $arr=array())
{
if (!is_array($arr) || !count($arr)) return false;

// your pdo connection
$dbh = '...';
$bind = ':'.implode(',:', array_keys($arr));
$sql = 'insert into '.$table.'('.implode(',', array_keys($arr)).') '.
'values ('.$bind.')';
$stmt = $dbh->prepare($sql);
$stmt->execute(array_combine(explode(',',$bind), array_values($arr)));
}

pdo_insert($table, array('title'=>$title, 'userid'=>$user_id, 'post'=>$body));
و همچنین نگاه کنید :

http://php.net/manual/en/pdostatement.bindvalue.php

yegane8
پنج شنبه 24 مرداد 1392, 13:30 عصر
میشه بگین مشکل ای چیه ؟

function register_user($register_data)
{


$columns = implode(", ", array_keys($register_data));
$escaped_values = array_map('mysql_real_escape_string', array_values($register_data));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO `users`($values) VALUES ($columns)";
mysql_query($sql);
در مورد implode هم یه توضیح کوچیک بدین
ممنون