• 01-09-2007, 17:58:22
    #1
    Kurumsal PLUS
    kategoriekle.php böyle

    kategorisil.php nasil olcak? çözemedim. Kodu nedir?

    Alıntı
    <?php

    include("ayarlar.php");
    db_baglanti();

    if(isset($_POST['submit']))
    {
    @$kat_baslik = $_POST['ad'];
    if(empty($kat_baslik))
    {
    die("Kategori adini bos biraktiniz<br>");
    }
    @$kategori_id = $_POST['kategori'];
    $sorgu = "insert into kategoriler (kat_baslik, kat_id) values ('$kat_baslik', '$kat_id')";

    if(mysql_query($sorgu))
    {
    echo 'Döküman eklendi<br>';
    }
    else {
    echo mysql_error();
    }
    }
    ?>
    <fieldset>
    <legend>Kategori ekleme</legend>
    <form action="kategoriekle.php" method="post">
    <table border="0">
    <tr>
    <td>Kategori Adi:</td>
    <td><input type="text" name="ad" size="25"></td>
    </tr>
    </td></tr>
    <td align="center"><input type="submit" name="submit" value="Döküman Ekle"></td>
    </tr>
    </table>
    </fieldset>

    Buraya kadar geldim ama gerisini getiremiyorum bu komutu çalıştırınca bütün kategoriler siliniyor.

    Alıntı
    <?php

    include("ayarlar.php");
    db_baglanti();

    if(isset($_POST['submit']))
    {
    @$kat_baslik = $_POST['ad'];
    if(empty($kat_baslik))
    {
    die("Kategori adini bos biraktiniz<br>");
    }
    @$kategori_id = $_POST['kategori'];
    $sorgu = "DELETE FROM `kategoriler` WHERE `kat_id`";

    if(mysql_query($sorgu))
    {
    echo 'Döküman eklendi<br>';
    }
    else {
    echo mysql_error();
    }
    }
    ?>
    <fieldset>
    <legend>Kategori Silme</legend>
    <form action="kategorisil.php" method="post">
    <table border="0">
    <tr>
    <td>Kategori Adi:</td>
    <td><input type="text" name="ad" size="25"></td>
    </tr>
    </td></tr>
    <td align="center"><input type="submit" name="submit" value="Kategori Sil"></td>
    </tr>
    </table>
    </fieldset>
  • 01-09-2007, 18:59:10
    #2
    kategoriler.php
    <?php
    include("ayarlar.php");
    db_baglanti();
    
    echo '<table>';
    echo '<tr>
    <td>Kategori İsmi</td>
    <td>Kategori Sil (ID)</td>
    </tr>';
    $sonuc = mysql_query("Select kat_baslik, kat_id From kategoriler order by kat_id DESC");
    while($satir = mysql_fetch_array($sonuc)){
    $kat_baslik = $satir['kat_baslik'];
    $kat_id = $satir['kat_id'];
    
    echo "<tr>
    <td>".$kat_baslik."</td>
    <td><a href=\"kategorisil.php?kat_id=".$kat_id."\">Sil</a></td>	
    </tr>";
    
    }
    echo '</table>';
    ?>
    kategorisil.php
    <?php
    include("ayarlar.php");
    db_baglanti();
    
    $kat_id = $_GET['kat_id'];
    mysql_query("Delete From kategoriler where kat_id=$kat_id");
    header("Location: kategoriler.php");
    ?>
  • 01-09-2007, 19:05:23
    #3
    Kurumsal PLUS
    7. satır hata veriyor ancak işlem yapılıyor yani kategori siliniyor.

    Alıntı
    <?php
    include("ayarlar.php");
    db_baglanti();

    $kat_id = $_GET['kat_id'];
    mysql_query("Delete From kategoriler where kat_id=$kat_id");
    header("Location: katsil.php");
    ?>
  • 01-09-2007, 19:11:25
    #4
    <?php
    include("ayarlar.php");
    db_baglanti();
    
    $kat_id = $_GET['kat_id'];
    mysql_query("Delete From kategoriler where kat_id=$kat_id");
    echo '<meta http-equiv="Refresh" content="0; url=katsil.php">
    ?>
  • 01-09-2007, 19:12:52
    #5
    Kurumsal PLUS
    bu kod hiç çalışmadı silmiyor da artık.
  • 01-09-2007, 19:17:44
    #6
    <?php
    include("ayarlar.php");
    db_baglanti();
    $kat_id = $_GET['kat_id'];
    mysql_query("Delete From kategoriler where kat_id=$kat_id");
    echo '<meta http-equiv="Refresh" content="0; url=katsil.php">';
    ?>
    Silmez çünkü kapatmayı unutmuşuz.
    Yinede hata verirse verdiği hatayla beraber yazarsan daha kolay olur.
  • 01-09-2007, 19:21:15
    #7
    Kurumsal PLUS
    Evet oldu. Çok teşekkür ederim.
  • 01-09-2007, 20:34:45
    #8
    Üyeliği durduruldu
    kardeş bunun sql döngüsü nedir phpmyadmine nasıl bağlanır nereye bağlanır

    not: yazdıran efsane kendisi banlanmış forumdan
  • 01-09-2007, 20:39:08
    #9
    Alıntı
    <?php
    mysql_connect("localhost", "dbkullaniciadi", "dbkullanicisifre");
    mysql_select_db("dbismi");
    ?>
    Bu şekilde mysql ile bağlantı kurulur, bunu demek istediysen.
    MySQL bilgisini yazdığın neresi ise oraya bağlanır.