Ik wil 1 record kopiëren en aan de hand van het nieuwe ID nog andere. Steeds van de ene tabel in dezelfde tabel.
$sql = 'insert into
trn_toernooien
(naam, groep, omschrijving)
select
concat(naam , " copy") as naam, groep, omschrijving from trn_toernooien
WHERE id='.$id;
if (mysqli_query($con, $sql)){
echo 'Toernooi gekopieërd' . PHP_EOL;
$newid=mysqli_insert_id ( $con );
$sql='insert into trn_spelers (id_toernooi, naam, opmerking)
'.$newid.', select naam, opmerking from trn_spelers where id_toernooi =' . $id;
if (mysqli_query($con, $sql)){
echo 'Spelers gekopieërd' . PHP_EOL;
}else{
echo 'Spelers niet gekopieërd' . PHP_EOL;
}
}else{
echo 'Kopieëren niet gelukt' . PHP_EOL;
}
Het eerste deel lukt. echter de daaraan gelinkte records in tabel 2 lukt niet. Het is duidelijk dat de sql niet juist zal zijn. hoe kan het echter wel?
insert into trn_spelers (id_toernooi, naam, opmerking) '.$newid.', select naam, opmerking from trn_spelers where id_toernooi =' . $id;Jan
[size=xsmall]Toevoeging op 24/07/2015 11:16:09:[/size]
Laat maar.
Mijn nieuwe id moet natuurlijk NA select komen.