HTML form ile phpmyadmin'deki datayı güncellemek.

Bu konuyu okuyanlar

AcemiYazılımcı

Öğrenci
Katılım
4 Mart 2020
Mesajlar
34
Reaksiyon puanı
4
Puanları
8
Yaş
17
Tavsiyeler Üzerine PDO öğrenmeye karar verdim. Şuan sitemi admin panele ve phpmyadmine bağlamış durumdayım fakat admin panelden sitenin genel ayarlarını değiştirmeye çalıştığımda neden bilmiyorum sadece title değiştirebiliyorum. Yardım ederseniz sevinirim.


PHP:
<?php

ob_start();



try{

    $db= new PDO("mysql:host=localhost;dbname=blog",'root','271632661232');



    /*echo "Veri Tabanına Bağlandı";*/

}



catch (PDOExpception $exc){



    echo $exc->getMessage();



}



if (isset($_POST['ayarkaydet'])) {



$ayar_id = $_POST['ayar_id'] ;



$ayar_title=$_POST['ayar_title'];



$ayarkaydet=$db->exec("UPDATE ayarlar SET ayar_title='$ayar_title' where ayar_id='$ayar_id'");



if($ayarkaydet)



{



    header("Location:../ayarlar.php");



}else{

    header("Location:../ayarlar.php");

}







}



?>




Bu arada burada sadece title var farkındayım ama diğerlerini "," ile bağlamaya çalıştım ve başaramadım. Ondan dolayı nasıl bağlayacağım konusunda yardım lazım. İngilizce Türkçe her yere baktım her şeyi denedim yapamadım. Yardım ederseniz sevinirim. :)
Mesaj otomatik birleştirildi:

Bu Arada Lazım Olursa HTML :D
HTML:
<?php
    include 'header.php';
?>  

<?php
    include 'sidebar.php';
?>

<!-- Index  Göbek -->

  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
          <div class="col-sm-6">
            <h1>Site Genel Ayarları!</h1>
          </div>
          <div class="col-sm-6">
            <ol class="breadcrumb float-sm-right">
              <li class="breadcrumb-item"><a href="index.php">Ana Sayfa</a></li>
              <li class="breadcrumb-item active">Ayarlar Sayfası</li>
            </ol>
          </div>
        </div>
      </div><!-- /.container-fluid -->
    </section>

    <!-- Main content -->
    <section class="content">

      <!-- Default box -->

      <form action="netting/conn.php" method="POST">

    <!-- Ayar ID -->
    <div class="col-md-12">
       <div class="form-group col-md-2">
           <label for="exampleInputEmail1">Ayar ID</label>
           <input type="text" required="" name="ayar_id" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_id']; ?>">
      </div>
    </div>
    <!-- /.Ayar ID -->

      <!-- Site Title -->
    <div class="col-md-12">
       <div class="form-group col-md-3">
           <label for="exampleInputEmail1">Site Başlığı</label>
           <input type="text" name="ayar_title" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_title']; ?>">
      </div>
    </div>
      <!-- /.Site Title -->

      <!-- Site Açıklama -->
    <div class="col-md-12">
       <div class="form-group col-md-8">
           <label for="exampleInputEmail1">Site Açıklaması</label>
           <input type="text" name="ayar_description" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_description']; ?>">
      </div>
    </div>
      <!-- /.Site Açıklama -->

      <!-- Site Anahtar -->
    <div class="col-md-12">
       <div class="form-group col-md-8">
           <label for="exampleInputEmail1">Site Anahtar Kelimeleri</label>
           <input type="text" name="ayar_keywords" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_keywords']; ?>">
      </div>
    </div>
      <!-- /.Site Anahtar -->


      <!-- Sosyal Medya -->
    <div class="col-md-12">

      <!-- Facebook -->
       <div class="form-group col-md-6">
           <label for="exampleInputEmail1">Facebook</label>
           <input type="text" name="ayar_face" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_face']; ?>">
      </div>
      <!-- Twitter -->
       <div class="form-group col-md-6">
           <label for="exampleInputEmail1">Twitter</label>
           <input type="text" name="ayar_twit" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_twit']; ?>">
      </div>
      <!-- Instagram -->
       <div class="form-group col-md-6">
           <label for="exampleInputEmail1">Instagram</label>
           <input type="text" name="ayar_insta" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_insta']; ?>">
      </div>

      <!-- YouTUBE -->
       <div class="form-group col-md-6">
           <label for="exampleInputEmail1">YouTUBE</label>
           <input type="text" name="ayar_youtube" class="form-control" id="exampleInputEmail1" value="<?php echo $ayarcek['ayar_youtube']; ?>">
      </div>

    </div>
      <!-- /.Sosyal Medya -->


      <!-- Submit -->

      <div class="col-md-12">
      <input style="margin-bottom: 10px; margin-top: 5px; margin-left: 7px; width: 50%;" type="submit" name="ayarkaydet" class="btn btn-success" value="Ayarları Kaydet">
    </div>
      </form>



    </section>
    <!-- /.content -->
  </div>
  <!-- /.content-wrapper -->


<?php
  include 'scripts.php';
?>


<?php
    include 'footer.php';
?>
Mesaj otomatik birleştirildi:
 
Son düzenleme:

AcemiYazılımcı

Öğrenci
Katılım
4 Mart 2020
Mesajlar
34
Reaksiyon puanı
4
Puanları
8
Yaş
17
Son düzenleme:

TRTURKEYTR

Müdavim
Katılım
10 Haziran 2016
Mesajlar
2,753
Reaksiyon puanı
2,380
Puanları
113
Bilgisayarda olsam yazacağım. Keşke sabah yazsaymışsınız.
 

berkayc

Öğrenci
Katılım
21 Mart 2020
Mesajlar
7
Reaksiyon puanı
0
Puanları
1
Yaş
22
Merhaba,

Öncelikle PHP PDO kullanarak yazdığınız bu sorgu kodu yanlış. Update işlemi için aşağıdaki kodu kullanın.

Kod:
$query = $db->prepare("UPDATE ayarlar SET
ayar_title = :yeni_title
WHERE ayar_id = :yeni_id");
$update = $query->execute(array(
     "yeni_title" => $ayar_title,
     "yeni_id" => $ayar_id
));
if ( $update ){
     header("Location:../ayarlar.php");
}else{
     header("Location:../ayarlar.php");
}
 

AcemiYazılımcı

Öğrenci
Katılım
4 Mart 2020
Mesajlar
34
Reaksiyon puanı
4
Puanları
8
Yaş
17
Merhaba,

Öncelikle PHP PDO kullanarak yazdığınız bu sorgu kodu yanlış. Update işlemi için aşağıdaki kodu kullanın.

Kod:
$query = $db->prepare("UPDATE ayarlar SET
ayar_title = :yeni_title
WHERE ayar_id = :yeni_id");
$update = $query->execute(array(
     "yeni_title" => $ayar_title,
     "yeni_id" => $ayar_id
));
if ( $update ){
     header("Location:../ayarlar.php");
}else{
     header("Location:../ayarlar.php");
}
olmadı
 

AcemiYazılımcı

Öğrenci
Katılım
4 Mart 2020
Mesajlar
34
Reaksiyon puanı
4
Puanları
8
Yaş
17
Bu arada çözdüm.
PHP:
<?php
    ob_start();

    try{
        $db= new PDO("mysql:host=localhost;dbname=blog", 'root', '271632661232');
    }



    catch (PDOExpception $exc){

    echo $exc->GETMessage();

}



    if(isset($_POST['ayarkaydet'])){

    $ayarkaydet = $db->prepare("UPDATE ayarlar SET
    ayar_url=:url,   
    ayar_title=:title,
    ayar_description=:description,
    ayar_keywords=:keywords,
    ayar_face=:face,
    ayar_twit=:twit,
    ayar_youtube=:youtube
    WHERE ayar_id=1");

    $update=$ayarkaydet->execute(array(
    'url' =>  $_POST['ayar_url'],
    'title' => $_POST['ayar_title'],
    'description' => $_POST['ayar_description'],
    'keywords' => $_POST['ayar_keywords'],
    'face' => $_POST['ayar_face'],
    'twit' => $_POST['ayar_twit'],
    'youtube' => $_POST['ayar_youtube']
    ));

    if($update){
        header("Location:../ayarlar.php");
    }else{
        header("Location:../ayarlar.php");
    }

    }
 ?>
 
Üst