Hi,
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.

Ik volg hem niet helemaal? Waarom zou je een nieuw toernooi moeten aanmaken als je een speler aan een toernooi wilt toevoegen?
Ik wil niet een speler toevoegen maar een volledig toernooi kopiëren incl de spelers. Een nieuw seizoen eigenlijk.
Maar dit is zoals ik al schreef opgelost.

Reageren