Webmaster Sitesi
    Webmaster Forumu > Programlama Forumları > PHP

PHP Mysql Tabloda Belirli Bir Satırı Sildirme Sorunu!

PHP forumu içindeki; PHP Mysql Tabloda Belirli Bir Satırı Sildirme Sorunu! konu özeti oku:
—merhaba arkadaşlar. benim uygulamamda kullandığım bir sql tablosu var ve bu tabloda kullanıcılar arasındaki konuşmaları tutturuyorum , bunları id ile sıralatıyorum ve ekrana yazdırıyorum. benim istediğim aralarından mesela herhangi bir kullanıcı küfürlü bir mesaj yazdığında ...


Cevapla
 

PHP Mysql Tabloda Belirli Bir Satırı Sildirme Sorunu!

merhaba arkadaşlar. benim uygulamamda kullandığım bir sql tablosu var ve bu tabloda kullanıcılar arasındaki konuşmaları tutturuyorum , bunları id ile sıralatıyorum ve ekrana yazdırıyorum. benim istediğim aralarından mesela herhangi bir kullanıcı küfürlü bir mesaj yazdığında o mesajı tablodan sildirmek istiyorum.

ama sorunum şurda başlıyor ki silme komutumun doğru olduğuna inandığım kod istediğim id'deki satırı değilde hep en son satırı siliyor. benim istediğim seçili olan id numarasını sildirmek aşağıda kodumu veriyorum.

cep adına herşey!
WS'yi seviyoruz
 

$asd=$_POST["mail"];

demişsin kodda bir yamukluk yok gibi herşeyi doğru alıyorsan.
Mail adresini id olarak mı kullanıyorsun ?
+ DELETE FROM ders WHERE id='$asd' demişsin buda ders tablosunda id si yani mail i aynı olan bütün mesajları siler .

Ekledi: Sistem de değişiklik yap auto bir id koy mail dışında her mesaj için mesaj id si ile sildir .

Bu kod istediğin şeyi verse bile bi yerde tökezleyecektir.
 

Alıntı:
$asd=$_POST["mail"];

demişsin kodda bir yamukluk yok gibi herşeyi doğru alıyorsan.
Mail adresini id olarak mı kullanıyorsun ?
+ DELETE FROM ders WHERE id='$asd' demişsin buda ders tablosunda id si yani mail i aynı olan bütün mesajları siler .

Ekledi: Sistem de değişiklik yap auto bir id koy mail dışında her mesaj için mesaj id si ile sildir .

Bu kod istediğin şeyi verse bile bi yerde tökezleyecektir.

mail adresini olarak almıyorumm öylesine mail yazdım mail aslında id olarak geliyor. dediğini anladım fakat id değilde farklı di değişken versemde farkkeden birşey olmazki şuanda da son mesajı sildiriyor zaten o zamanda son mesajı sildiir ben aradaki mesajı sildirmek istiyordum
 

Kodsal yapı olarak sıkıntı yok
$sql_sil="DELETE FROM uyeler WHERE id='$id' ";
bende bu şekilde kullanıyorum .

Postu $id=$_GET[id]; şu tarza uygun değiştirir misin
 

pm atttttttttt
 

Alıntı:
Kodsal yapı olarak sıkıntı yok
$sql_sil="DELETE FROM uyeler WHERE id='$id' ";
bende bu şekilde kullanıyorum .

Postu $id=$_GET[id]; şu tarza uygun değiştirir misin

Hocam ben şu şekilde kodları veriyim sanırım daha iyi anlatmış olurum..

Bu Sohbeti güncelleme yeri yani chat.php

PHP- Kodu:

    case "guncelle";
    
$dosya mysql_query("SELECT * FROM ders ORDER BY id DESC limit 20; ");
        
        while (
$yaz=mysql_fetch_array($dosya)){
            
            
            
$kullanici     $yaz['kullanici'];
            
$mesaj         $yaz['mesaj'];
            
$tarih         $yaz['tarih'];
            
$rutbe         $yaz['rutbe'];
            
$sure         $yaz['sure'];
            
$id         $yaz['id'];
            
            echo 
"<div class='sohbetMesaji'><img class='durumresmi' src ='durumlar/mesaj.png'>
            <strong"
;
                if (
$rutbe == 1){
                    echo 
' style="background-color: red"';
                }
        
        echo 
">{$kullanici}</strong> <font style='font-size:15px; font-family:Verdana'>{$mesaj}</font> <font style='font-size:9px; font-style:italic; margin-left: 10px; border-bottom: 1px solid #ccc;'>{$tarih}</font> <input type='text' name='id' id='id' value='{$id}' /><input type='button' onclick='mesajsil()' value='sil' />
                </div>"
;
                
                

}

    break; 
Burasıda sildirme yeri chat.php nin devamı

ve buda index.php deki java ile post etme

dediğin gibi GET ile göndermeyi denedim hiç çalışmadı yani o şekilde hiçç silmiyor POST ile bu şekilde gönderdiğimdede süreki son mesajı siliyor ben aradaki sliemiyorum sanırım alt alta 20 tane listerken sorun çıkıyor hep en sonuncu id i alıyor kaça tıklarsam tıklim

Ekledi:
Alıntı:
pm atttttttttt
Hocam pm gönderdim
 

silme işlemi gerçekleşiyorsa kodda sorun yoktur.

büyük ihtimal ile yolladığın değerde yada aldığın değerde bir sorun vardır.

asd sanırım aldığın değer sil sql nin önünde
echo $asd;

yaz önce.

gelen değeri bir belirle.
sonra

echo "DELETE FROM ders WHERE id='$asd'";

yazdır.

gelen komutu mysql adminden bir çalıştırmayı dene. işlemi kontrol et. ona göre düzenleme yap.

bu değerleri de buarada paylaşmak lazım.
 

bunun php bir kodlama olduğuna eminmisin ?
 

Alıntı:
bunun php bir kodlama olduğuna eminmisin ?
Ben chat.php de sorun var sanmıştım
Cevapla

PHP Mysql Tabloda Belirli Bir Satırı Sildirme Sorunu! ile ilgili etiketler
belirli bir degeri guncelleme ile mesajlari mysql navicat okumak php satir satiri Satirlari SILDIRME silindi silme sorunu tablo tablodaki tablodan tabloki tablolari veri yazdirma yazdirmak




 
Webmaster Sitesi Forumu.