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.