Şimdi Ara

Php ile veritabanından veri güncelleme sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.167
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Elimde şöyle bir kod var fakat bu kod güncelle sayfasından veri tabanındaki bütün satırları değiştiriyor.
    Benim amacım listele.php de listelenen satıra tıkladığımda sadece onu değiştirmek.
    Yardımcı olursanız sevinirim.

    listele.php (Bu kod veri tabanındaki satırları listeliyor link şeklinde)

    <?php
    //Veritabanı bağlantısı
    $host="localhost";
    $kullanici="root";
    $sifre="";
    $veritabani="program";
    @mysql_connect("$host","$kullanici","$sifre") or die ("Bağlantı hatası.");
    @mysql_select_db("$veritabani")or die("Veritabani hatası.");
    //
    //Tablodaki verileri listele
    $sql=mysql_query("select * from wifiariza");
    while($yazdir=mysql_fetch_array($sql))
    {echo '<onclick="duzenle.php? no='.$yazdir["no"].'">'.$yazdir["icerik"].'</a><br />';}
    ?>


    duzenle.php ( Bu kod listele.php de listelenen satırlardan birine tıklandığında düzenleme sayfasını açıyor ve güncelleme yapıyor)

    <?php
    //Veritabanı bağlantısı
    $host="localhost";
    $kullanici="root";
    $sifre="";
    $veritabani="program";

    @mysql_connect("$host","$kullanici","$sifre") or die ("Bağlantı hatası.");
    @mysql_select_db("$veritabani")or die("Veritabani hatası.");
    //
    if(isset($_POST['kaydet']))
    {
    if($_POST)
    {
    $no=$_POST["no"];
    $icerik=$_POST["icerik"];
    $tarih=$_POST["tarih"];
    $kontrol=mysql_query("Update wifiariza set icerik='".$icerik."', tarih='".$tarih."'") ;
    if($kontrol)
    {
    header("location:listele.php");
    }
    else
    {
    header("location:duzenle.php?no=".$no);
    }
    }
    }
    //Düzenlenecek Verileri Getir
    $yazdir=mysql_fetch_array(mysql_query("select * from wifiariza where no='".$_GET["no"]."'"));
    ?>
    <form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">

    İçerik: <input type="text" name="icerik" id="icerik" value="<?php echo $yazdir["icerik"];?>"><br />
    Tarih : <input type="date" name="tarih" id="tarih" value="<?php echo $yazdir["tarih"];?>"><br />
    <input type="submit" name="kaydet" value="kaydet">
    </form>



    < Bu mesaj bu kişi tarafından değiştirildi HeimdalI -- 10 Temmuz 2018; 12:58:45 >







  • direk çözümü vermeyeceğim ama sorunu işaret edeceğim



    update komutunda neyi update edeceğini nereden bilecek sql. hissetmesi beklenemez değil mi neyi update edeceğini göstermeniz lazım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Kara Börü

    direk çözümü vermeyeceğim ama sorunu işaret edeceğim



    update komutunda neyi update edeceğini nereden bilecek sql. hissetmesi beklenemez değil mi neyi update edeceğini göstermeniz lazım.
    $kontrol=mysql_query("Update wifiariza set icerik='".$icerik."', tarih='".$tarih."' where no=$no ") ;

    Şeklindemi ? Denedim hata vermiyor ama güncellemede yapmıyor. Bunun küçük bir sorunu olduğunu biliyorum ama bi türlü bulamadım.



    < Bu mesaj bu kişi tarafından değiştirildi HeimdalI -- 10 Temmuz 2018; 12:49:4 >
  • HeimdalI H kullanıcısına yanıt
    error_reporting(E_ALL);

    ini_set("display_errors", 1);



    bunu php sayfalarınıza ekleyin. en üste ekleyin hatta <?php ' den hemen sonra

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.