İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

MYSQL'de kayıt çoğaltma - rows clone nasıl yapılır ?

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
60
Konum
Antalya
Kayıtlı olan bir kaydı yeniden kayıt etmem gerekiyor bunu en kolay nasıl yapabilirim.

id +++++ isim +++++
1 +++++ Ali +++++
2 +++++ Veli +++++
3 +++++ Cem +++++

bu tabloya yeniden Ali girmem lazım

id +++++ isim +++++
1 +++++ Ali +++++
2 +++++ Veli +++++
3 +++++ Cem +++++
4 +++++ Ali +++++

tabi benim tablomda 20 tane alan olduğu için ismi al yeniden yapıştır gibi cevaplar yazmassanız sevinirim.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
PHP:
<?

$cek = mysql_query("select * from kayitlar");
while ( $qw mysql_fetch_array($cek) ) {

$ekle = mysql_query("INSERT INTO kayitlar (id, isim) VALUES ('', '".$qw['isim']."')");
if ( $ekle ) { echo $qw['isim']." Tekrar Kaydedildi.<br />"; }
else { echo $qw['isim']." KAydederken hata oldu.<br />"; }
}

?>

gibi birşey mi istedin acaba ?

Şartlandırmaları arttırabilirsin.
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
60
Konum
Antalya
ben şunun gibi bir şey hayal ediyordum.

clone rows from table where id=2 :)
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
60
Konum
Antalya
yapılabilir ama ne kadar gerekli.

gerekli olmasaydı sormazdım.


yagmayok un dediğine benzer bir yolla çözdüm. Merak edenlere yazayım bu şekilde çözdüm.


isim:=ListView1.Selected.Caption;
AnaForm.zislem.SQL.Text:='select tema_adi,tema,ekran_boyutu,bayi_ref from tema where tema_adi='+QuotedStr(isim)+' and bayi_ref='+anaform.firmaid;
AnaForm.zislem.Open;
if AnaForm.zislem.RecordCount>0 then
begin
isim:=isim+' Kopyası '+inttostr(AnaForm.zislem.RecordCount);
tema:=AnaForm.zislem.FieldByName('tema').Value;
ekran_boyutu:=AnaForm.zislem.FieldByName('ekran_boyutu').Value;
end;
AnaForm.zislem.SQL.Text:='insert into tema (tema_adi,tema,bayi_ref,ekleme,ekran_boyutu) values ('+
QuotedStr(isim)+','+QuotedStr(tema)+','+anaform.firmaID+','+QuotedStr(formatdatetime('yyyy-mm-dd hh:mm:ss',now))+','+QuotedStr(ekran_boyutu)+')';
AnaForm.zislem.ExecSQL;
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst