Meerder foreach op dezelfde line gebruiken, mogelijk?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
foreach($TS_wat as $val1) // foreach($TS_hoelang as $val2) // foreach($TS_beschrijving as $val3)
{
$query1_1 = $this->db->prepare("INSERT INTO cv_techskills ( cvt_TS_wat,
cvt_TS_hoelang, cvt_technisch_know_how, bcv_id) VALUES (?, ?, ?, ?) ");
$query1_1->bindValue(1, $val1);
$query1_1->bindValue(2, $val2);
$query1_1->bindValue(3, $val3);
$query1_1->bindValue(4, $id);
{
$query1_1 = $this->db->prepare("INSERT INTO cv_techskills ( cvt_TS_wat,
cvt_TS_hoelang, cvt_technisch_know_how, bcv_id) VALUES (?, ?, ?, ?) ");
$query1_1->bindValue(1, $val1);
$query1_1->bindValue(2, $val2);
$query1_1->bindValue(3, $val3);
$query1_1->bindValue(4, $id);
@michael ik kies voor optie3 even kijken of dat het beoogde resultaat heeft in de database
Gewijzigd op 06/02/2014 12:29:21 door Francoi gckx
Mogelijkheden:
- De array samen voegen met array_combine of array_merge
- for loop gebruiken
- Foreach gebruiken als
Gewijzigd op 06/02/2014 12:25:05 door Michael -
http://nl1.php.net/manual/en/function.each.php#example-5021 en het moet lukken, er van uit gaand dat ze allemaal evenveel item hebben.
Beetje spelen met Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
foreach($TS_wat as $val1) // foreach($TS_hoelang as $val2) // foreach($TS_beschrijving as $val3)
{
foreach($TS_hoelang as $val2)
{
foreach($TS_beschrijving as $val3)
{
$query1_1 = $this->db->prepare("INSERT INTO cv_techskills ( cvt_TS_wat,
cvt_TS_hoelang, cvt_technisch_know_how, bcv_id) VALUES (?, ?, ?, ?) ");
$query1_1->bindValue(1, $val1);
$query1_1->bindValue(2, $val2);
$query1_1->bindValue(3, $val3);
$query1_1->bindValue(4, $id);
try
{
$query1_1->execute();
}
catch(PDOException $e)
{
die($e->getMessage());
}
} } }
{
foreach($TS_hoelang as $val2)
{
foreach($TS_beschrijving as $val3)
{
$query1_1 = $this->db->prepare("INSERT INTO cv_techskills ( cvt_TS_wat,
cvt_TS_hoelang, cvt_technisch_know_how, bcv_id) VALUES (?, ?, ?, ?) ");
$query1_1->bindValue(1, $val1);
$query1_1->bindValue(2, $val2);
$query1_1->bindValue(3, $val3);
$query1_1->bindValue(4, $id);
try
{
$query1_1->execute();
}
catch(PDOException $e)
{
die($e->getMessage());
}
} } }
Werkt niet teveel records nu
Toevoeging op 06/02/2014 12:35:33:
Dos Moonen je doelt hier op?
Code (php)
Toevoeging op 06/02/2014 12:43:23:
Ik kan er dit uit bakken
Code (php)
1
2
3
2
3
while(list($key1, $val1) = each($TS_wat),
list($key2, $val2) = each($TS_hoelang),
list($key3, $val3) = each($TS_beschrijving))
list($key2, $val2) = each($TS_hoelang),
list($key3, $val3) = each($TS_beschrijving))
Maar de php agent geeft mij een error
Toevoeging op 06/02/2014 12:58:27:
Met for lukt het wel
Gewijzigd op 06/02/2014 12:34:22 door Francoi gckx
Gebruik &&, een while loop laat geen komma's toe.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
for($i = 0; $i < count($TS_wat); $i++)
{
$query1_1 = $this->db->prepare("INSERT INTO cv_techskills ( cvt_TS_wat,
cvt_TS_hoelang, cvt_technisch_know_how, bcv_id) VALUES (?, ?, ?, ?) ");
$query1_1->bindValue(1, $TS_wat[$i]);
$query1_1->bindValue(2, $TS_hoelang[$i]);
$query1_1->bindValue(3, $TS_beschrijving[$i]);
$query1_1->bindValue(4, $id);
{
$query1_1 = $this->db->prepare("INSERT INTO cv_techskills ( cvt_TS_wat,
cvt_TS_hoelang, cvt_technisch_know_how, bcv_id) VALUES (?, ?, ?, ?) ");
$query1_1->bindValue(1, $TS_wat[$i]);
$query1_1->bindValue(2, $TS_hoelang[$i]);
$query1_1->bindValue(3, $TS_beschrijving[$i]);
$query1_1->bindValue(4, $id);
tenzij jij mij jou methode aanraadt