• 02-04-2013, 14:48:58
    #1
    Arkadaşlar duyurueklephp içeriklerimi eklıyorum. Ama mysql verileri sitede gösteremıyorum.
    Yapmadık istediğim Şu. Mysql da 10 tane veri varsa 5 Tanesini sitede gösterecek ve veri eklendikce en son eklenen de anında sitede gozukecek..
    Ve bu yapıyı kendi çoğaltıcak otomatik olarak 5 tane; Bunu nasıl yapabilirim 2 gündür uğraşıyorum. Index.php girdiğim 2 kod;
    <div class="urun_kutu_urun_adi">
                <?php
    if (isset($_POST['id']))
    		{
            	$sorgu=mysql_query("select * from duyurular where id='$_POST[id]'");
    			$bilgi=mysql_fetch_array($sorgu);
    			echo $bilgi['baslik'];
    			echo $bilgi['icerik'];
    		}
    ?>
    </div>
    Bu iki kodda birşey göstermıyor beyaz olarak kalıyor hata vs de vermıyor.

    <div class="urun_kutu_urun_adi">
                
    <?php  
    $sorgu=("SELECT baslik,icerik,resim,fiyat FROM duyurular order by baslik,fiyat asc limit 1,06");
    $sonuc=mysql_query($sorgu);
    $str = mysql_fetch_array($sonuc, MYSQL_BOTH);
    while($str = mysql_fetch_array($sonuc, MYSQL_BOTH))
    {
     echo "<div class='urun_kutu_urun_adi'>";
      echo  "<div>";
               
               echo       $str['baslik'];
    		   echo       $str['icerik'];
    		   echo       $str['resim'];
    		   echo       $str['fiyat'];
               echo "<br>";
       echo  "</div>";
    	echo "</div>";
    }
    	 ?>
          <br>  
          
                
                </div> <!--urun kutu urun adı end-->
    Duyuruekle.php içeriği ;
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Duyuru Ekleme Paneli</title>
    </head>
    <body>
    <?php
    session_start();
    if ($_SESSION['kullanici']=="admin"){
    		if ($_FILES){
    $baslik = $_POST['baslik'];
    $icerik = $_POST['icerik'];
    $fiyat = $_POST['fiyat'];
    $posted = "resim";
    if ($_FILES["resim"]['name']){
    $filename=$_FILES["$posted"]['name'];
    $efilename = explode('.', $filename);
    $uzanti = $efilename[count($efilename) - 1];
    $isim = md5(microtime());
    $yeniad = "".$isim.".".$uzanti."";
    $hedef1 = "images/".$yeniad;
    move_uploaded_file($_FILES["$posted"]['tmp_name'],"images/".$yeniad); 
    require("connections\db.php");
    $sorgu = "INSERT INTO duyurular(baslik,icerik,fiyat,resim) VALUES ('$baslik','$icerik','$fiyat','$hedef1')";
    $sonuc = mysql_query($sorgu);
    if ($sonuc)
    echo "Kayıt ekleme işleme başarıyla gerçekleştirildi<br/><a href=duyuru_ekle.php>geri</a>";
    else
    echo "Bir hata oluştu";}
    	}
    else{
    }{?>
    <form action="#" method="post" enctype="multipart/form-data" name="form1">
    <table width="200" border="0" align="center">
      <tr>
        <td colspan="2">Duyuru Ekleme</td>
        </tr>
      <tr>
        <td>Başlık</td>
        <td><label for="baslik"></label>
          <input type="text" name="baslik" id="baslik" /></td>
      </tr>
      <tr>
        <td>İçerik</td>
        <td><label for="icerik"></label>
          <textarea name="icerik" cols="30" rows="10" id="icerik"></textarea></td>
      </tr>
        <tr>
        <td>Fiyat</td>
        <td><label for="fiyat"></label>
          <input type="text" name="fiyat" id="fiyat" /></td>
      </tr>
      <tr>
        <td>Resim</td>
        <td><label for="resim"></label>
          <input type="file" name="resim" id="resim" /></td>
          
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td align="center"><input type="submit" name="submit" id="submit" value="Duyuruyu Ekle" />
    </td>
      </tr>
    </table>
    </form>
    <a href="giris.php">geri</a>
    <?php 	}}else{
    	session_destroy();
    	header("location:admin.php");
    	}?>
    
    </body>
    </html>
  • 02-04-2013, 14:53:28
    #2
    Veri çekmeyi aşarıdaki şekilde denermisiniz.
    <div class="urun_kutu_urun_adi"> 
                 
    <?php   
    $sorgu=("SELECT * FROM duyurular order by id desc limit 5"); 
    while ($str = mysql_fetch_array($sorgu)) { 
     echo "<div class='urun_kutu_urun_adi'>"; 
      echo  "<div>"; 
         echo "<table width='120'>"; 
              echo      "<tr>"; 
               echo       "<tr>$str[baslik]</tr><p>"; 
               echo       "<tr>$str[icerik]</tr><p>"; 
               echo       "<tr>$str[resim]</tr><p>"; 
               echo       "<tr>$str[fiyat]</tr><p>"; 
                 echo   "</tr>"; 
                 echo "</table>"; 
        echo "<br>"; 
       echo  "</div>"; 
        echo "</div>"; 
    } 
         ?> 
          <br>   
           
                 
                </div> <!--urun kutu urun adı end-->
  • 02-04-2013, 15:04:37
    #3
    Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\xxx\index.php on line 103

    103 satırda bu kod var :
    while ($str = mysql_fetch_array($sorgu)) {
  • 02-04-2013, 15:07:35
    #4
    TeXaS adlı üyeden alıntı: mesajı görüntüle
    Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\xxx\index.php on line 103

    103 satırda bu kod var :
    while ($str = mysql_fetch_array($sorgu)) {
    tablonuzda id sütunu mevcutmu?
  • 02-04-2013, 15:15:47
    #5


    id , baslik , icerik , resim , tarih , fiyat sutunları mevcut
  • 02-04-2013, 15:21:53
    #6
    require("connections\db.php");
    Veri çekmeye çalıştığınız sayfada veritabanı bağlantısını sağladığınız sayfayı çağırıyor musunuz?
  • 02-04-2013, 15:30:11
    #7
    SetSql adlı üyeden alıntı: mesajı görüntüle
    require("connections\db.php");
    Veri çekmeye çalıştığınız sayfada veritabanı bağlantısını sağladığınız sayfayı çağırıyor musunuz?
    Evet index.php en başında
    <?php
    
    include("connections/db.php");
    ?>
  • 02-04-2013, 16:08:22
    #8
    Kodun son halini paylaşabilir misiniz? Ayrıca @PsdBul arkadaşımızın paylaştığı kodu kullanıyorsanız;
    $sorgu=("SELECT * FROM duyurular order by id desc limit 5");
    yerine
    $sorgu=mysql_query("SELECT * FROM duyurular order by id desc limit 5");
    olmalı
  • 03-04-2013, 13:56:49
    #9
    yardımlarınız için teşekkürler arkadaşlar hallettim