У меня есть массив, который выглядит так:
$frmData = array([name]=>Abhi[cell]=>050000000[email]=>abc@xyz.com[address]=>1/2 South Road)
Теперь я хочу вставить данные в мой mysql db из массива и использовать ключ массива [name][cell][email][address]
качестве столбца таблицы и значения как значение столбца.
Я несколько раз пытался, но не знал, как это сделать. Любая помощь приветствуется.
Вы можете попробовать следующее:
$columns = array_keys($frmData); $values = array_values($frmData); $query = "INSERT INTO your_table (" . implode(", ", $columns) . ") VALUES ('" . implode("', '", $values) . "')";
ИЛИ, если вы хотите сделать вычисление по значениям, вы можете foreach ($frmData as $column => $value)
свой массив с помощью foreach ($frmData as $column => $value)
Это должно быть что-то вроде:
$cols = array(); $vals = array(); foreach($frmData as $key => $val){ $cols[]= $key; $vals[]= "'" . mysqli_real_escape_string($val) . "'"; } $query = 'insert into your_table(' .implode(',', $keys) . ') values (' . implode(',', $vals) . ')';