Çift veya Birden Fazla Kayıtları Düzenleme, Silme

Böyle bir tablomuz olduğunu varsayalım

MySQL
7 lines
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ad` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
INSERT INTO `test` (`ad`) VALUES ('veli'),('ali'),('veli'),('ali'),('veli'),('ali');
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tekrar eden tüm verileri silmek için (Çiftten fazla var ise tercih edilir)
(Not:En son 1 tane bırakılır)

MySQL
1 lines
DELETE t1 FROM test t1, test t WHERE t1.id < t.id AND t1.ad = t.ad
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tekrar eden en son eklenen kaydı silme(Genelde çift kayıtlar için)(Son ekleneni silerek)
(Not:3 tane aynı veri var ise 2 tane kalır)
(Not:2 tane aynı veri var ise 1 tane kalır)
(Not:1 tane aynı veri var ise yine 1 tane kalır)
(Yani sürekli tekrarlanırsa 1’er 1’er silerek üstteki yaptığımız işleme ulaşılmış olur)

MySQL
11 lines
DELETE
FROM test
WHERE exists (
select * from
(select MAX(p.id) ciftid,count(*)
FROM test as p
GROUP BY p.ad
HAVING count(*)>1
) as cift
WHERE cift.ciftid=test.id
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
6 lines
+------+
| ad |
+------+
| ali |
| veli |
+------+
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Php Dosyalarını Düzenlemek

Boş bir dosya.php oluşturun. index.php içerisine aşağıdaki kodları ekleyerek dosya.php içeriğini düzenleyebilirsiniz.

PHP
63 lines
<?php session_start();
if(!isset($_SESSION["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
}else{
$dizin = "";
$uzanti = "php"; //hangi uzantı?
//Uzantı alma fonksiyonu
function ext($text) {
$text = strtolower(pathinfo($text, PATHINFO_EXTENSION));
return $text; }
echo 'Lütfen Bir Sayfa Seçin:';
echo '<hr>';
if ($handle = opendir("$dizin") or die ("Dizin acilamadi!")) {
while (false !== ($file = readdir($handle))) {
$filetype = ext($file);
if(is_file($dizin."/".$file) && $filetype == "$uzanti") { //eger bir dosya ise ve bizim belirlediğimiz uzantıya sahipse
$class = ($css % 2) ? "satir1" : "satir2"; // her satira farklı class
echo '
<div class="'.$class.'"><a href="edit.php,$sayfa='.$file.'">'.$file.'</a> </div>';
$css++;
}
} //while end
closedir($handle);
}
}
////////////////////////////////////////
$sayfa="dosya.php";
if(!empty($_POST['icerik']))
{
$yazdir = file_put_contents($sayfa, $_POST['icerik']);
if(!$yazdir)
echo 'yazdırılamadı';
else
echo 'başarıyla yazdırıldı';
exit;
}
$icerik = file_get_contents($sayfa);
echo '
<form action="" method="post">
<textarea style="width: 800px; height: 600px;" name="icerik">', $icerik, '</textarea>
<br />
<input type="submit" value="Yayınla" />
<a href="index.php">İptal</a>
</form>';
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX