• 26-10-2019, 18:01:47
    #1
    bir database listeleme scriptim var.
    html içinde bir 3*4 tabloda

    id-------kelime----- bunu sil
    1-------a.html------ bunu sil
    2-------b.html------ bunu sil
    3-------c.html------ bunu sil
    4-------d.html----- bunu sil

    normalde bunu sil diye bir hücre yoktu ama oluştudum. şimdi bunusil yazan yere tıkladığımda databaseden ilgili kayıtın silinmesini istiyorum.

    bunu nasıl yapabilirim ?
  • 26-10-2019, 18:06:30
    #2
    kodları bizimle paylaşırsan daha iyi yardımcı olabiliriz. Listelemeyi PDO ilemi yaptın?




    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }
    
    // sql to delete a record
    if(isset($_GET['bunusil'])){
        $gelenid = htmlspecialchars($_GET['bunusil']);
    $sql = "DELETE FROM tablom WHERE id=$gelenid";
    
    if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
    } else {
    echo "Error deleting record: " . $conn->error;
    }
    }
    
    $conn->close();
    ?>
  • 26-10-2019, 18:09:12
    #3
    Gold üye
    Bunu sil yazısına link veriniz aynı sayfada ve php'de get ile kontrol edip silin, olur.

    Örnek link ?sil=5

    if($_GET[sil]) {
    $query = $dbh->prepare("DELETE FROM users WHERE id = ?");
    $delete = $query->execute(array($_GET[sil]));
    //sil sql burada
    }
  • 26-10-2019, 18:09:29
    #4
    $sorgu=mysql_query("select * from kedi");
    while($kayit=mysql_fetch_array($sorgu)){
    echo '<tr>
    <td class="tg-9hbo">'.$kayit["id"].'</td>
    <td class="tg-9hbo">'.$kayit["kelime"].'</td>
    <td class="tg-9hbo">'.$kayit["tarih"].'</td>
    <td class="tg-9hbo">kelime sil</td>
    
    </tr>';
    kelime sil'e tıkladığında o kelime sqlden silinmeli.



    belki biraz fazla olacak ama.

    beğendiğim kelimeyi de guzelkelimeler adında başka bir database e atmak istiyorum.

    ve bu işlemler yaptığımda her defasında sayfa baştan yüklenmemeli
  • 26-10-2019, 18:15:18
    #5
    [QUOTE=eruseldarine;1075679295]
    $sorgu=mysql_query("select * from kedi");
    while($kayit=mysql_fetch_array($sorgu)){
    echo '<tr>
    <td class="tg-9hbo">'.$kayit["id"].'</td>
    <td class="tg-9hbo">'.$kayit["kelime"].'</td>
    <td class="tg-9hbo">'.$kayit["tarih"].'</td>
    <td class="tg-9hbo">kelime sil</td>
    
    </tr>';
    <?php
    
    if(isset($_GET['bunusil'])){
        $gelenid = htmlspecialchars($_GET['bunusil']);
    $silula = mysql_query("DELETE FROM kedi WHERE id='$gelenid'");
    
    if ($silula) {
    echo "$gelenid - numarali veri silindi!";
    } else {
    echo "Bilinmeyen Hata Oluştu.";
    }
    }
    
    
    $sorgu=mysql_query("select * from kedi");
    while($kayit=mysql_fetch_array($sorgu)){
    echo '<tr>
    <td class="tg-9hbo">'.$kayit["id"].'</td>
    <td class="tg-9hbo">'.$kayit["kelime"].'</td>
    <td class="tg-9hbo">'.$kayit["tarih"].'</td>
    <td class="tg-9hbo"><a href="index.php?bunusil='.$kayit["id"].'">Bunu sil usta</a></td>
    
    </tr>';
    }
    
    
    ?>