Arkadaşlar,
Tablomda model adında bir sütun var. Ben tüm verileri değiştirmek istiyorum.
Yani mesela ilk baştaki veriye 00001 verip tüm verileri sırasıyla işte kaç tane varsa 00001 - 00002 yani sıralı sayılarla değiştirmek istiyorum. Bunu nasıl yapabilirim ?
Tablomdaki Sütündaki Tüm Verileri Değiştirme ?
3
●476
- 19-12-2014, 02:04:38sabit bir ID sütunu varsa php ile örnekteki gibi yapmanız mümkün.
değişkenleri düzenlemeniz yeterli.
<?php //Değişkenler Başlangıç $dbkadi="DATBASE KULLANICI ADI"; $dbsifre="DATABASE ŞİFRE"; $dbname="DATABASE ADI"; $tablo="TABLONUZUN ADI"; $id_name="ID sütununun adı"; //Değişkenler Bitiş if (!@mysql_connect(localhost, $dbkadi, $dbsifre)) { die("Veritabanına bağlanılamadı...<br>HATA: ".mysql_error()); } if (!@mysql_select_db($dbname)) { die("Veritabanı seçilemedi<br>HATA: ".mysql_error()); } $sorgu = "SELECT * FROM ".$tablo; $yazdir = mysql_query($sorgu) or die(mysql_error()); $deger=0; while ($up = mysql_fetch_array($yazdir)){ $deger=$deger+1; if($deger<10){ $sifir="0000";} elseif($deger<100){ $sifir="000";} elseif($deger<1000){ $sifir="00";} elseif($deger<1000){ $sifir="0";} $ata=$sifir.$deger; $nereye=$up[$id_name]; $yaa= mysql_query("update $tablo where '$id_name'='$nereye' set model='$ata'"); } ?> - 19-12-2014, 18:48:13Hocam id sütunu derken ?ModuLeR adlı üyeden alıntı: mesajı görüntüle
Benim product adında tablomdaki product_id sütununda bulunan tüm yazıları silip sırayla 00001'den başlatıp işte kaç tane varsa diyelim 300 tane var. 00300 'e kadar update yapmasını istiyorum. Verdiğiniz kod çalışmadı
- 20-12-2014, 04:43:49aTKn94 adlı üyeden alıntı: mesajı görüntüle
<?php //Değişkenler Başlangıç $dbkadi="DATBASE KULLANICI ADI"; $dbsifre="DATABASE ŞİFRE"; $dbname="DATABASE ADI"; $sabit="REFERANS SÜTUN ADI"; $tablo="product"; $id_name="product_id"; //Değişkenler Bitiş if (!@mysql_connect(localhost, $dbkadi, $dbsifre)) { die("Veritabanına bağlanılamadı...<br>HATA: ".mysql_error()); } if (!@mysql_select_db($dbname)) { die("Veritabanı seçilemedi<br>HATA: ".mysql_error()); } $sorgu = "SELECT * FROM ".$tablo; $yazdir = mysql_query($sorgu) or die(mysql_error()); $deger=0; while ($up = mysql_fetch_array($yazdir)){ $deger=$deger+1; if($deger<10){ $sifir="0000";} elseif($deger<100){ $sifir="000";} elseif($deger<1000){ $sifir="00";} elseif($deger<1000){ $sifir="0";} $ata=$sifir.$deger; $nereye=$up[$sabit]; $yaa= mysql_query("update $tablo where '$sabit'='$nereye' set '$id_name'='$ata'"); } ?>Kodu çalıştırabilmen için referans alabileceğin benzersiz içeriklerden oluşan sütun olmalı.
Eğer referans alabileceğin bir sütun yoksa tablonun yedeğini alarak veritabanına yeni bir tablo oluştur. yeni oluşturduğun tabloda diğerinin yapısını kullan. içeriği insert etmeden önce product_id sütunu oluştur, bu sütunu auto_increment olarak ayarla. sonrasında diğer tablodan aldığın yedeği insert et. otomatik olarak 1 den başlayarak doldurur. başına sıfır koymak için bu kodu düzenleyerek sorguyu çalıştırabilirsin.