Listeleme yapıyor, update yapmıyor.

Cüneyt Yörükbey
01-04-2017, 16:13   |  #1  
Cüneyt Yörükbey avatarı
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Nis 2017

Selam arkadaşlar,
PHP'de yeniyim,
Bu kodlara bir göz atar mısınız, nerede yanlışım var. Şimdiden teşekkür ederim.

<?php
        
try {
    $baglanti = new PDO("mysql:host=localhost;dbname=xxxxxxxxxxxx;charset=utf8", "xxxxxxxxxx", "xxxxxxxxxxxx");
}
catch (Exception $e) {
    echo "Veritabanına bağlanılamadı";
    exit;
}
        
$kayitlar=$baglanti->query("SELECT * FROM fiyatlar", PDO::FETCH_ASSOC);
foreach ($kayitlar as $kayit) {
      
}
    echo '<form method="post">
<div class="ust">
<span style="font-weight: 600">EGEBİLİM KOLEJİ</span><input type="text" class="input_orta" size="40" name="yil" value="' . $kayit['yil'] . '"><input type="text" class="tablo_orta" size= "40" name="ay" value="' . $kayit['ay'] . '"> AYI FİYAT LİSTESİ</div>
<div class="fiyat">
        <div class="tablo_baslik">BAŞLIK</div>
        <div class="tablo_baslik_orta">TOPLAM</div>
        <div class="tablo_baslik_orta">PEŞİNAT</div>
        <div class="tablo_baslik_orta">TAKSİTX8</div>
</div>
<div class="fiyat">
  <div class="tablo">ORTAOKUL</div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="orta_toplam" value="? '.$kayit['orta_toplam']. '"></div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="orta_pesinat" value="? ' . $kayit['orta_pesinat'] . '"></div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="orta_taksit" value="? ' . $kayit['orta_taksit'] . '"></div>
</div>
<div class="fiyat">
  <div class="tablo">ANADOLU LİSESİ</div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="lise_toplam" value="? ' . $kayit['lise_toplam'] . '"></div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="lise_pesinat" value="? ' . $kayit['lise_pesinat'] . '"></div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="lise_taksit" value="? ' . $kayit['lise_taksit'] . '"></div>
</div>
<div class="fiyat">
  <div class="tablo">SAĞLIK MESLEK LİSESİ</div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="saglik_toplam" value="? ' . $kayit['saglik_toplam'] . '"></div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="saglik_pesinat" value="? ' . $kayit['saglik_pesinat'] . '"></div>
        <div class="tablo_orta"><input type="text" class="input_orta" size="150" name="saglik_taksit" value="? ' . $kayit['saglik_taksit'] . '"></div>
</div><br><br><br>
<center>
        <span class="tablo_ust_baslik">ORTAOKUL AÇIKLAMA</span><br><br>
        <textarea cols="120" id="orta" name="orta_aciklama" rows="20">' . $kayit['orta_aciklama'] . '</textarea>
        <script>
                CKEDITOR.replace( "orta_aciklama", {
                        height: 260,
                        width: 700,
                } );
        </script><br><br>
        <span class="tablo_ust_baslik">ANADOLU LİSESİ AÇIKLAMA</span><br><br>
                <textarea cols="120" id="lise" name="lise_aciklama" rows="20">' . $kayit['lise_aciklama'] . '</textarea>
        <script>
                CKEDITOR.replace( "lise_aciklama", {
                        height: 260,
                        width: 700,
                } );
        </script><br><br>
        <span class="tablo_ust_baslik">SAĞLIK MESLEK LİSESİ AÇIKLAMA</span><br><br>
                <textarea cols="120" id="saglik" name="saglik_aciklama" rows="20">' . $kayit['saglik_aciklama'] . '</textarea>
        <script>
                CKEDITOR.replace( "saglik_aciklama", {
                        height: 260,
                        width: 700,
                } );
        </script><br><br>
<input type="submit" name="gonder" value="Güncelle">
</center>
</form>';
if (isset($_POST['gonder'])) {
    $yil             = addslashes($_POST['yil']);
    $ay              = addslashes($_POST['ay']);
    $orta_toplam     = addslashes($_POST['orta_toplam']);
    $orta_pesinat    = addslashes($_POST['orta_pesinat']);
    $orta_taksit     = addslashes($_POST['orta_taksit']);
    $lise_toplam     = addslashes($_POST['lise_toplam']);
    $lise_pesinat    = addslashes($_POST['lise_pesinat']);
    $lise_taksit     = addslashes($_POST['lise_taksit']);
    $saglik_toplam   = addslashes($_POST['saglik_toplam']);
    $saglik_pesinat  = addslashes($_POST['saglik_pesinat']);
    $saglik_taksit   = addslashes($_POST['saglik_taksit']);
    $orta_aciklama   = addslashes($_POST['orta_aciklama']);
    $lise_aciklama   = addslashes($_POST['lise_aciklama']);
    $saglik_aciklama = addslashes($_POST['saglik_aciklama']);
    $no              = $_GET['id'];
   
    $baglanti->query("UPDATE fiyatlar SET yil='$yil', ay='$ay', orta_toplam='$orta_toplam', orta_pesinat='$orta_pesinat', orta_taksit='$orta_taksit', lise_toplam='$lise_toplam', lise_taksit='$lise_taksit', saglik_toplam='$saglik_toplam', saglik_pesinat='$saglik_pesinat', saglik_taksit='$saglik_taksit', orta_aciklama='$orta_aciklama', lise_aciklama='$lise_aciklama', saglik_aciklama='$saglik_aciklama' where id='$no'");
   
   
    if ($headers[$index]) {
        $redirection = $headers[$index];
        break;
    }
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $redirection . '">';
    exit;
   
   
    if ($baglanti == true) {
        
        echo "<span class='basari'>FİYATLAR TABLOSU BAŞARIYLA GÜNCELLENDİ.</span>";
    } else {
        
        echo "<span class='hata'>HATA: GÜNCELLEME HATASI.</span>";
    }
}
?>

  </div>
</div>

Murat1709
10-04-2017, 13:47   |  #2  
Taze Üye
Teşekkür Sayısı: 1
2 mesaj
Kayıt Tarihi:Kayıt: Nis 2017

$baglanti->query("...); işleminde hata var. PDO ile bu kısmı böyle kullanmamalısın.

$degisken=$baglanti->prepare("UPDATE fiyatlar SET yil=?, ay=?, orta_toplam=?, orta_pesinat=?, orta_taksit=?, lise_toplam=?, lise_taksit=?, saglik_toplam=?, saglik_pesinat=?, saglik_taksit=?, orta_aciklama=?, lise_aciklama=?, saglik_aciklama=? where id=?");

$degisken2=$degisken->execute(array('$yil,$ay,$orta_toplam.........$no'));

if($degisken2){echo "güncelleme başarılı";}else{echo "güncelleme başarısız";}

Son Düzenleme: Murat1709 ~ 10 Nisan 2017 13:54
Murat1709 bu faydalı yanıtı için aşağıdaki 1 kişiden teşekkür aldı... [ Göster ]