• 18-12-2014, 17:53:03
    #1
    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 ?
  • 19-12-2014, 02:04:38
    #2
    sabit 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:13
    #3
    ModuLeR adlı üyeden alıntı: mesajı görüntüle
    sabit 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'");
    }
    
    ?>
    Hocam id sütunu derken ?
    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:49
    #4
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    Hocam id sütunu derken ?
    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ı
    <?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.