• 15-02-2023, 15:04:28
    #1
    Blog yazı düzenleme sayfası oluşturuyorum, devamlı yaptığım prepare ile yapmaya çalıştım ama bir yerde hata var ve bunu göremiyorum sanırsam. Konu hakkında çözümlerinizi bekliyorum

    blog-edit.php kullandığım update methodu.
    <?php
    session_start();
    error_reporting(0);
    include('includes/config.php');
    if(strlen($_SESSION['alogin'])==0)
        {   
    header('location:index.php');
    }
    else{
    if(isset($_POST['submit']))
    {
    $id=$_GET['link'];
    $title=$_POST['title'];
    $description=$_POST['description']; 
    $img=$_POST['img'];
    $sql="update  posts set title=:title,description=:description,img=:img where id=:link";
    $query = $dbh->prepare($sql);
    $query->bindParam(':title',$wpname,PDO::PARAM_STR);
    $query->bindParam(':description',$wpaddress,PDO::PARAM_STR);
    $query->bindParam(':img',$wpcnumber,PDO::PARAM_STR);
    $query->bindParam(':id',$id,PDO::PARAM_STR);
    $query->execute();
     echo "<script>alert('Car wash point updated successfully');</script>";
     echo "<script>window.location.href ='managecar-washingpoints.php'</script>";
    }
    
    
    
        ?>
    Yazıyı İD ile bu şekilde çekiyorum
     <h3 class="col-sm-2 control-label">Yazı Düzenle</h3>
                 <?php 
    include('includes/config.php'); 
    $link = @$_GET["link"];
    $data = $dbh->prepare("SELECT * from posts WHERE id=?");
    $data->execute([
        $link
    ]);
    $_data = $data->fetch(PDO::FETCH_ASSOC);?>
                 <div class="tab-content">
                            <div class="tab-pane active" id="horizontal-form">
                                <form class="form-horizontal" name="posts" method="post" enctype="multipart/form-data">
                                    <div class="form-group">
                                        <label for="focusedinput" class="col-sm-2 control-label"></label>
                                        <div class="col-sm-8">
                                        <p>Resim</p>
                                        <input type="text" class="form-control" name="img" id="img" value="<?php echo $_data["img"];?>" required>
                                        <hr>
                                        <p>Başlık</p>
                                            <input type="text" class="form-control" name="title" id="title" value="<?php echo $_data["title"];?>" required>
                                            <hr>
                                            <p>İçerik</p>
                                            <textarea rows="20" type="text" class="form-control" name="description" id="description" value="<?php echo $_data["description"];?>" required></textarea>
    
                                        </div>
                                    </div>
    <div class="form-group">
                                    <div class="row">
                <div class="col-sm-8 col-sm-offset-2">
                    <button type="submit" name="submit" class="btn-primary btn">Güncelle</button>
                </div>
            </div>
                        </div>
                        
                        </form>
  • 15-02-2023, 15:12:11
    #2
    $query->bindParam(':id',$id,PDO::PARAM_STR);
    yerine
    $query->bindParam(':link',$id,PDO::PARAM_STR);
  • 15-02-2023, 15:13:34
    #3
    1. $wpname, $wpaddress ve $wpcnumber değişkenleri tanımlanmadı. Bunların yerine $title, $description ve $img değişkenlerini kullanmalısınız.
    2. SQL sorgusunda id yerine link kullanıldı. Bunun yerine id kullanmalısınız.
    3. İçerik textarea etiketine aktarılmadı. Bunun yerine value özniteliği kaldırılmalıdır.
    belki yararlı olur diye attım chat gpt abi söyledi
  • 15-02-2023, 15:15:49
    #4
    FaTe adlı üyeden alıntı: mesajı görüntüle
    $query->bindParam(':id',$id,PDO::PARAM_STR);
    yerine
    $query->bindParam(':link',$id,PDO::PARAM_STR);
    Çok teşekkür ederim, yaklaşık 2 saattir bunu arıyordum.

    omergundogar adlı üyeden alıntı: mesajı görüntüle
    1. $wpname, $wpaddress ve $wpcnumber değişkenleri tanımlanmadı. Bunların yerine $title, $description ve $img değişkenlerini kullanmalısınız.
    2. SQL sorgusunda id yerine link kullanıldı. Bunun yerine id kullanmalısınız.
    3. İçerik textarea etiketine aktarılmadı. Bunun yerine value özniteliği kaldırılmalıdır.
    belki yararlı olur diye attım chat gpt abi söyledi
    Teşekkür ederim, çözülmüştür.