• 04-02-2010, 12:24:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar,

    <a href="viewmember.php?action=sil;id:'.$id.'">Sil</a>
    
     switch ($action){
     case "sil;id:".$id."":
     
     mysql_query ("delete from users where ID='$id'");
     
     break;
    şeklinde komutlarım var. viewmembers.php yi çalıştırdığımda karşıma 3 adet veri geliyor. Fakat bu komutu uyguladığım zaman yanlızca verilerde listelenen son satır silinebiliyor. Son satıra işe yarıyor. 2. veya 1. ye değil. 3. ssatır silindikten sonra tekra denediğimde ise bu sefer 2. satır siliniyor.1. silinmiyor. Biraz karışık oldu anlatmam bağışlayın .

    Saygılarımla..
  • 04-02-2010, 14:00:21
    #2
    Eposta Aktivasyonu Gerekmekte
    Sorgunun sonuna ORDER BY id DESC eklersen sorunun çözülecektir muhtemelen
  • 04-02-2010, 15:08:47
    #3
    Üyeliği durduruldu
    Sanırım üyelerini listeliyorsun
    <a href="viewmember.php?action=sil;id:'.$id[id].'">Sil</a<br>";
    Şu Şekilde Olman Gerekmezmi :S
    o şekilde Yaparsan
    $id=$_GET['id'];
    mysql_query ("delete from users where ID='$id'");

    bu kod sorunsuz çalışır

    ayrıca o arkadaşın order by id desc i önermesinede anlam veremedim
    order by id desc id sutununa göre sondan başa doğru listeler
  • 04-02-2010, 15:19:25
    #4
    Üyeliği durduruldu
    <a href="viewmember.php?action=sil;id:'.$id.'">Sil</a> 
    
     switch ($action){ 
     case "sil;id:".$id."": 
     $id = $_GET["sil;id"];
    buraya kadar sorun yok ancak dikkat edersen $id değişkeni aslında sil;id:123 şeklinde oldu veritabanında sil;id:123 şeklinde olmadığından silinmez.
  • 04-02-2010, 15:23:40
    #5
    Üyeliği durduruldu
    viewmember.php?action=sil&id=$id bu şekilde göndermeyi denesen ?
  • 04-02-2010, 15:32:34
    #6
    Üyeliği durduruldu
    <a href="viewmember.php?action=sil&id='.$id.'">Sil</a>
    
     switch ($action){
     case "sil":
     $id = $_GET["id"]; 
     mysql_query ("delete from users where ID=$id");
     
     break;
  • 04-02-2010, 19:46:42
    #7
    Merhaba arkadaşlar ben kodlamamın yanlızca küçük bir kısmını sizinle paylaştım sanırım bu yeterli değil içeriğin tamamını koplayılayım. Problem halen sürmekte.Not: Sil linki sorunsuz çalışmakta. SQl sorgusunda problem var sanırım.

    komutun sonunda order by id desc ekleyince ise hepsini teker teker siliyor
    <?php
    
    
    include ("config.php");
    
    echo '
    
    <table width="100%" height="165" border="1">
      <tr>
        <td height="42"><div align="center">ID</div></td>
        <td> <div align="center">KULLANICI ADI</div></td>
        <td><div align="center">MAÝL</div></td>
        <td><div align="center">ÝSÝM</div></td>
        <td><div align="center">TELEFON</div></td>
        <td><div align="center">GSM</div></td>
        <td><div align="center">TC</div></td>
      </tr>';
    
    
    $oku = mysql_query("select * from users");
    
    
    while ($yaz = mysql_fetch_array ($oku) ){
    
    
    $id = $yaz[ID];
    $nick = $yaz[Username];
    $mail = $yaz[Mail];
    $name = $yaz[Name];
    $tel = $yaz[Telephone];
    $gsm = $yaz[GSM];
    $tc = $yaz[TC];
    
    
      
      
      
     
    echo' <tr>
        <td>'.$id.'</td>
        <td>'.$nick.'</td>
        <td>'.$mail.'</td>
        <td>'.$name.'</td>
        <td>'.$tel.'</td>
        <td>'.$gsm.'</td>
        <td>'.$tc.'</td>
    	<td><a href="viewmember.php?action=degistir;id:'.$id.'">Degistir</a></td>
    	<td><a href="viewmember.php?action=sil;id:'.$id.'">Sil</a></td>
      </tr>';
      
     
    
    
    
    
    }
    
     echo '</table>';
    
    $action = $_GET["action"];
    
    switch ($action){
    
    
    case "sil;id:".$id."":
    
    echo $id." Nolu veri silinmiştir.";
    
    mysql_query ("delete from users where ID='$id'");
    
    }
    
    
    ?>
  • 04-02-2010, 21:11:54
    #8
    hocam birde alttaki gibi dener misiniz ?
    <?php
    
    
    include ("config.php");
    
    echo '
    
    <table width="100%" height="165" border="1">
      <tr>
        <td height="42"><div align="center">ID</div></td>
        <td> <div align="center">KULLANICI ADI</div></td>
        <td><div align="center">MAÝL</div></td>
        <td><div align="center">ÝSÝM</div></td>
        <td><div align="center">TELEFON</div></td>
        <td><div align="center">GSM</div></td>
        <td><div align="center">TC</div></td>
      </tr>';
    
    
    $oku = mysql_query("select * from users");
    
    
    while ($yaz = mysql_fetch_array ($oku) ){
    
    
    $id = $yaz[ID];
    $nick = $yaz[Username];
    $mail = $yaz[Mail];
    $name = $yaz[Name];
    $tel = $yaz[Telephone];
    $gsm = $yaz[GSM];
    $tc = $yaz[TC];
    
    
      
      
      
     
    echo' <tr>
        <td>'.$id.'</td>
        <td>'.$nick.'</td>
        <td>'.$mail.'</td>
        <td>'.$name.'</td>
        <td>'.$tel.'</td>
        <td>'.$gsm.'</td>
        <td>'.$tc.'</td>
        <td><a href="viewmember.php?action=degistir&id='.$id.'">Degistir</a></td>
        <td><a href="viewmember.php?action=sil&id='.$id.'">Sil</a></td>
      </tr>';
      
     
    
    
    
    
    }
    
     echo '</table>';
    
    $action = $_GET["action"];
    
    switch ($action){
    
    case "sil":
    
    $ids=$_GET['id'];
    echo $ids." Nolu veri silinmiştir.";
    
    mysql_query ("DELETE FROM users WHERE ID='$ids'");
    break;
    
    }
    
    
    ?>
  • 04-02-2010, 21:23:14
    #9
    action=sil;id:'.$id.'

    bu kısım ile ilgili düzenleme yapmanız gerekiyor.

    action=sil&id='.$id.' olarak değiştirip, sql sorgusunun olduğu kısımdan önce
    $id=$_GET['id'];
    yazmanız gerekiyor..