0

次のような配列があります。

$frmData = array([name]=>Abhi[cell]=>050000000[email]=>abc@xyz.com[address]=>1/2 South Road)

ここで、配列から mysql db にデータを挿入し、配列キー[name][cell][email][address]をテーブル列として使用し、値を列値として使用したいと考えています。

どんな方法でも何度か試しましたが、どうすればよいかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

2

これを試すことができます:

$columns = array_keys($frmData);
$values = array_values($frmData);

$query = "INSERT INTO your_table (" . implode(", ", $columns) . ") VALUES ('" . implode("', '", $values) . "')";

または、値を計算したい場合は、配列をループできますforeach ($frmData as $column => $value)

于 2013-09-27T08:10:25.133 に答える
0

次のようになります。

$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) . ')';
于 2013-09-27T08:11:26.950 に答える