• 06-05-2020, 00:42:04
    #1
    Merhaba Ben bir güncellemeişlemi yaptım başarılı oldu.

    bir güncelleme daha yapacam ama bu tablonun içinde fotoğrafta olduğu için fotoğrafıda güncellemesi lazım. kodlarım aşağıdaki gibi.

    verilen hata : Notice: Array to string conversion in C:wamp64wwwsiteyonetimekipguncelle.php on line 86

    ne yapmam lazım yardımcı olurmusunuz.

    <?php
    if($_POST) {
    $isim = $_POST["isim"];
    $unvan = $_POST["unvan"];
    $bilgi = $_POST["bilgi"];
    $button = $_POST["button"];
    $foto = $_FILES["foto"];
    $id = $_GET["id"];
    $guncelle=$db->prepare("UPDATE ekip SET id=:id, isim=:isim, bilgi=:bilgi, unvan=:unvan, button=:button, foto=:foto WHERE id=:id");
    $guncelle ->execute(array(":isim" => $isim, ":bilgi" => $bilgi, ":unvan" => $unvan, ":button" => $button, ":foto" => $foto, ":id" => $id));
    
    if ($guncelle) {
    
    echo "Sayfa Güncellendi";
    
    }else{
    echo "Sayfa güncellenemedi";
    }
    }
    
    ?>
  • 06-05-2020, 01:01:26
    #2
    KeremPekedis adlı üyeden alıntı: mesajı görüntüle
    Merhaba Ben bir güncellemeişlemi yaptım başarılı oldu.

    bir güncelleme daha yapacam ama bu tablonun içinde fotoğrafta olduğu için fotoğrafıda güncellemesi lazım. kodlarım aşağıdaki gibi.

    verilen hata : Notice: Array to string conversion in C:wamp64wwwsiteyonetimekipguncelle.php on line 86

    ne yapmam lazım yardımcı olurmusunuz.

    <?php
    if($_POST) {
    $isim = $_POST["isim"];
    $unvan = $_POST["unvan"];
    $bilgi = $_POST["bilgi"];
    $button = $_POST["button"];
    $foto = $_FILES["foto"];
    $id = $_GET["id"];
    $guncelle=$db->prepare("UPDATE ekip SET id=:id, isim=:isim, bilgi=:bilgi, unvan=:unvan, button=:button, foto=:foto WHERE id=:id");
    $guncelle ->execute(array(":isim" => $isim, ":bilgi" => $bilgi, ":unvan" => $unvan, ":button" => $button, ":foto" => $foto, ":id" => $id));
    
    if ($guncelle) {
    
    echo "Sayfa Güncellendi";
    
    }else{
    echo "Sayfa güncellenemedi";
    }
    }
    
    ?>

    Satır 86 da sanırım hata,
  • 06-05-2020, 01:03:20
    #3
    suleymankocabas adlı üyeden alıntı: mesajı görüntüle
    Satır 86 da sanırım hata,
    86. satırdaki kodum şöyle
        $guncelle ->execute(array(":isim" => $isim, ":bilgi" => $bilgi, ":unvan" => $unvan, ":button" => $button, ":foto" => $foto, ":id" => $id));
  • 06-05-2020, 01:08:23
    #4
    Veritabanına fotoğrafı direkt olarak yazdıramazsınız.

    Bir klasöre fotoğrafı yükletip sonrasında urlini yazdırabilirsiniz.
    https://alotnote.com/note/zynmy56cnq
    Linkteki kodu if in içine ilk sıraya yazıp deneyin.

    Bunu da kaldırın, böyle bir kullanım yok
    $foto = $_FILES["foto"];
  • 06-05-2020, 01:12:46
    #5
    selamigde adlı üyeden alıntı: mesajı görüntüle
    Veritabanına fotoğrafı direkt olarak yazdıramazsınız.

    Bir klasöre fotoğrafı yükletip sonrasında urlini yazdırabilirsiniz.
    https://alotnote.com/note/zynmy56cnq
    Linkteki kodu if in içine ilk sıraya yazıp deneyin.

    Bunu da kaldırın, böyle bir kullanım yok
    $foto = $_FILES["foto"];
    Hocam aynı form aynı tabloya resim direkt yüklüyor ama güncelleme içinmi geçerli bu
  • 06-05-2020, 02:59:28
    #6
    KeremPekedis adlı üyeden alıntı: mesajı görüntüle
    Hocam aynı form aynı tabloya resim direkt yüklüyor ama güncelleme içinmi geçerli bu
    Mysql üzerine blob olarak resim yükleyebilirsiniz onun harici resmi yükleyin sonra tmp_name değerini veritabanına yazın
  • 06-05-2020, 23:42:22
    #7
    Bu şekilde yaptım oldu hepinize teşekkür ederim.

    birilerine lazım olursa baksın diye buraya bırakıyorum.
     <?php
    
    
    
    
    if($_POST) {
    $isim = $_POST["isim"];
    $unvan = $_POST["unvan"];
    $bilgi = $_POST["bilgi"];
    $button = $_POST["button"];
    $id = $_GET["id"];
    $dizin = '../images/';
    $foto=$_FILES['foto']['name'];
    $yuklenecek_dosya1 = $dizin . basename($_FILES['foto']['name']);
    
    
    
    if (move_uploaded_file($_FILES['foto']['tmp_name'], $yuklenecek_dosya1))
    
    {
    echo '<img src="tamam.jpg" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    
    } else {
    echo "Dosya yüklenemedi!\n";
    }
    $guncelle=$db->prepare("UPDATE ekip SET id=:id, isim=:isim, bilgi=:bilgi, unvan=:unvan, button=:button, foto=:foto WHERE id=:id");
    $guncelle ->execute(array(":isim" => $isim, ":bilgi" => $bilgi, ":unvan" => $unvan, ":button" => $button, ":foto" => $foto, ":id" => $id));
    
    
    if ($guncelle) {
    
    echo "Sayfa Güncellendi";
    
    }else{
    echo "Sayfa güncellenemedi";
    }
    }
    
    ?>
  • 08-05-2020, 22:18:27
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam güncelleme yapmak istediğiniz sayfadaki form tag inde enctype i kontrol ettiniz mi ?

    <form action="/action_page_binary.asp" method="post" enctype="multipart/form-data">

    olması lazım bir dosya yükleyebilmeniz için

    bu yaptıysanız yükleyeceğiniz dosyayı doğru seçmeniz lazım
  • 16-05-2020, 03:02:51
    #9
    yberyurek adlı üyeden alıntı: mesajı görüntüle
    hocam güncelleme yapmak istediğiniz sayfadaki form tag inde enctype i kontrol ettiniz mi ?

    <form action="/action_page_binary.asp" method="post" enctype="multipart/form-data">

    olması lazım bir dosya yükleyebilmeniz için

    bu yaptıysanız yükleyeceğiniz dosyayı doğru seçmeniz lazım
    sorunum çözdüldü son halini mesajınızın üstüne bıraktım teşekkür ederim