• 21-04-2007, 12:54:11
    #1
    şimdi ekle.php bigi bir şey yazdım.

    herşey sorunsuz tamam ama bir sorun var.

    eklerken kategori seçilcek onu yapamadım. olmuyor db'den döktürtemedim kategorileri..


    kategori tablomun yapısı : adi - id - adi_seo
    icerik tablomun yapısı : id - baslik - icerik - kategori - ekleyen

    hatayı düzenleyebilirseniz sevinirim.

    aşağıda verdim.
    <?php
    include("ayarlar.php"); //Mysql bağlantı
    if($_POST){
    $baslik = $_POST['baslik'];
    $icerik  = $_POST['icerik '];
    $ekleyen = $_POST['ekleyen'];
    $kategori = $_POST['kategori'];
    $sorgu = mysql_query("insert into icerik (baslik, icerik, ekleyen, kategori) VALUES ('$baslik', '$icerik', '$ekleyen', '$kategori')");
    echo "<p>İçerik Eklendi..</p>";
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <title>Ekleme Karacoder</title>
    </head>
    <body>
    <form name="form1" method="post" action="oguz.php">
    <table width="99%" border="0">
    <tr>
    <td colspan="2"><strong>Ekle Formu </strong></td>
    </tr>
    <tr>
    <td width="14%"><strong>İçerik Adı </strong></td>
    <td width="86%"><input name="baslik" type="text" id="baslik"></td>
    </tr>
    <tr>
    <td valign="top"><strong>İÇerik Sözü </strong></td>
    <td><textarea name="icerik" cols="50" rows="8" id="icerik"></textarea></td>
    </tr>
    <tr>
    <td><strong>Ekleyen (Yazar)</strong></td>
    <td><input name="ekleyen" type="text" id="ekleyen"></td>
    </tr>
    <tr>
    </tr>
    <tr>
    <td><strong>kategori</strong></td>
    <td><select name="kategori" id="kategori">
    
     <?php
    echo $kategori;
    ?>
    </select></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Ekle"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
  • 21-04-2007, 13:05:34
    #2
    Misafir
    kategoride selecti şöyle yap

    <select name=kategori>
    <?
    $q=mysql_query("Select * from kategori");
    while ($r=mysql_fetch_array($q)) {
    echo "<option value=$r[id]>$r[adi]</option>";
    }
    ?>

    Bu şekilde yaparsan değere kategori id sini atarsın db ye kategori idsini girer sonra diğer sayfalarda kategoriyi sorgulatarak alırsın
  • 21-04-2007, 13:06:58
    #3
    icerik tablomun yapısı : id - baslik - icerik - kategori - ekleyen
    option için liste düzenleyeceksin sanırım icerik tablosundaki kategorileri,
    şöyle bişey işini görür ( eğer yanlıs anlamadıysam )
    <?
    $sql = mysql_query("select * from icerik");
    if (!mysql_num_rows($sql)) { echo ('kategori eklenmemiş'); }
    else {
      echo '<select name="select">';
          while ($ycl = mysql_fetch_array($sql) ) {
            $id = $ycl['id'];
            $kategori = $ycl['kategori'];
           echo "<option value=\"$id\">$kategori</option>";
           }
      echo '</select>';
    }
    ?>
  • 21-04-2007, 13:34:07
    #4
    yok olmuyor kategoride kutucuk içinde gene listelenmiyorlar.
  • 21-04-2007, 13:38:06
    #5
    ufak bir hata yapmısım, kodu düzenledim, tekrar dener misin?
  • 21-04-2007, 13:48:30
    #6
    yok belki öteki kodlarda hata vardır ?
  • 21-04-2007, 14:08:02
    #7
    <select name="kategori" id="kategori">

    <?php
    echo $kategori;
    ?>
    </select>

    bu kısmı silip benim verdiğim yeri yazıyorsun değil mi ?
  • 21-04-2007, 14:53:04
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?PHP
    echo '<select size="1" name="kategoriler">'; // Select kutu başlar
    // Kategoriler için SQL sorgusu başlar
            $sql=("select id,kategoriadi from kategoriler");
            $sorgu=mysql_query($sql,$baglanti); // Kendi veritabani bağlantına göre düzenlersin
            if(!$sorgu)
            {
            echo mysql_error();
            }
            else
            {
                while($bak=mysql_fetch_object($sorgu)
                {
                 // Kategori isimleri while döngüsü içerisinde listelenecek
                $id = $bak->id;
                $kategoriadi =$bak->kategoriadi;
                echo '<option value="'.$id.'">'.$kategoriadi.'</option>';
                }
            }
            // Kategoriler için SQL sorgusu biter
     
    echo '</select>'; // Select kutu biter
    ?>
  • 21-04-2007, 14:56:33
    #9

    while($bak=mysql_fetch_object($sorgu))