2017-09-24 3 views
0

Je veux insérer array()keyvalue données paire dans une tableComment insérer plusieurs lignes à la fois dans une table avec tableau de valeur clé données paire

<?php 
$foreignKey = 2; 
$array = array(
    'availability' => array(
     array('day' => 'monday','time' => 'am'), 
     array('day' => 'wednesday','time' => 'pm'),  
    ), 
); 

Ma table de disponibilité - au début

tableau: disponibilité

| id | foreign_id | day | time | 
+-----+--------------+--------+--------+ 

Table résultante:

| id | foreign_id | day | time | 
+-----+--------------+----------+--------+ 
| 1 |  2  | monday | am | 
+-----+--------------+----------+--------+ 
| 2 |  2  |wednesday | pm | 
+-----+--------------+----------+--------+ 


$sql = "INSERT INTO availability "; 

Répondre

3

Vous pouvez boucle dans votre tableau et lier et exécuter

$stmt->prepare("INSERT INTO availability (fld1, fld2) VALUES(?, ?)"); 
foreach($array as $row) 
{ 
    $stmt->bind_param($row['fld1'], $row['fld2']); 
    $stmt->execute(); 
} 
0
$array = array(
    array('day' => 'monday','time' => 'am'), 
    array('day' => 'wednesday','time' => 'pm') 
); 

foreach($array as $key => $value) 
{ 
    $sql = "INSERT INTO `availability`(`foreign_id`, `day`,`time`)VALUES($foreignKey, '$value[day]', '$value[time]') "; 
} 
+1

S'il vous plaît formater le code code et le texte non comme normal. – Binarus