2014-09-17 4 views
-1

Я вставляю данные массива в базу данных. А с помощью функции лопаются как этотхранение данных массива или одной записи в том же столбце

$customers = implode(',', $_POST['customer_type']); 

и вставки данных, как этот

$query = "INSERT INTO customers (id, customers) VALUES ('','".$customers."')"; 
$mysqli->query($query); 

Если я выбрать несколько клиентов, моя вставка запроса работает идеально. Если я выбираю одного клиента, тогда мой запрос не вставляет никаких данных в базу данных.

Итак, пожалуйста, предложите мне, как мне это сделать?

+0

Bad дизайн базы данных, вы должны рассмотреть их хранения в отдельных строках. –

ответ

2

Попробуйте ниже: -

if(is_array($_POST['customer_type'])){ 
    $customers = implode(',', $_POST['customer_type']); 
} else { 
    $customers = $_POST['customer_type']; 

} 
+0

Да! это сработало! Спасибо. – user2669924

+0

Добро пожаловать :) – Khushboo

Смежные вопросы