• 11-03-2019, 10:25:07
    #1
    merhaba arkadaşlar kolay gels

    arkadaşlar syntax yazım hatası aldım ama nerede var bulamadım gözümden kaçmış bakabilirmisiniz sorun nerde
    simdiden zaman ayırıp yardım eden herkese teşekkürler

    bu araad arkadaşlar güncelleme yapıyor resim değişiyor


    24 dediği yer 21 ile 25 olduğu yerde ikisinde birinde ama belki hata başka bir yerdedir

    $aracid=$_POST["aracid"];
    if($_FILES["dosya"]["name"]==""):
    echo '<div class="alert alert-danger text-center"> Dosya yüklenmedi Dosya Boş Olamaz</div>';
    else:
    if($_FILES["dosya"]["size"]>(1024*1024*5)):
    echo '<div class="alert alert-danger text-center"> 5mb dan Büyük Olamaz</div>';
    
    else:
    $izinverilenler=array("image/png","image/jpeg");
    if(!in_array($_FILES["dosya"]["type"],$izinverilenler)):
    echo '<div class="alert alert-danger text-center"> Sadece jpg ve png ye izin var</div>';
    else:
    
    
    
    $isim=$_FILES["dosya"]["name"];
                                                 $uzanti=explode(".",$isim);
     $uzanti=$uzanti[count($uzanti)-1];
    $zaman= date("d.m.Y");
    $dosyayolu='../assets/images/'.$_FILES["dosya"]["name"].$zaman.".".$uzanti;
    $sonkim=$this->sorgum($db,"select * from arac where id=$aracid",1);
    unlink('../'.$sonkim["resim"]);
    move_uploaded_file($_FILES["dosya"]["tmp_name"],$dosyayolu);
    $dosyayolu2='assets/images/'.$_FILES["dosya"]["name"].$zaman.".".$uzanti;
    $sonki=$db->prepare("update arac set resim=? where id=$aracid");
    $sonki->bindParam(1,$dosyayolu2,PDO::PARAM_STR);
    $sonki->execute();
    
    
    
    
    
    
    echo '<div class="alert alert-success text-center"> Dosya Başarı İle Güncellendi</div>';
    
    header("Refresh:1; url=control.php?islem=guncelresim");
    endif;
    endif;
    
    endif;
  • 11-03-2019, 10:37:47
    #2
    resim=‘?’
  • 11-03-2019, 10:44:13
    #3
    aCadir adlı üyeden alıntı: mesajı görüntüle
    resim=‘?’
    hocam zaman ayırıp cevap verdiğiniz için teşekkürler orda bir hata yok resim veritabandaki isim ? işaretide bind pramla göndermemiz
  • 11-03-2019, 10:48:10
    #4
    Evet haklısınız
    Aldığınız hata sql hatası. Pdonun bu özelliğini kullanmadığım için oyle görünce farklı geldi, hata zennedip yazdım.
  • 11-03-2019, 10:50:13
    #5
    aCadir adlı üyeden alıntı: mesajı görüntüle
    Evet haklısınız
    Aldığınız hata sql hatası. Pdonun bu özelliğini kullanmadığım için oyle görünce farklı geldi, hata zennedip yazdım.
    hiç sorun değil hocam insanlık hali herşeyi bilicez diye bişey yok
  • 11-03-2019, 10:58:58
    #6
    Üyeliği durduruldu
    MYSQL sürümünden kaynaklanıyor alttaki hata sürümü yükseltin diyor.Sürümü yükseltince büyük ihtimalle düzelecektir.
  • 11-03-2019, 11:04:01
    #7
    Solutions adlı üyeden alıntı: mesajı görüntüle
    MYSQL sürümünden kaynaklanıyor alttaki hata sürümü yükseltin diyor.Sürümü yükseltince büyük ihtimalle düzelecektir.
    hocam sürümü nasıl yükselteceğim yardım etme şansınız var mı
  • 11-03-2019, 11:27:18
    #8
    Hocam PARAM_STR kullanırken gelen verinin str olması gerekiyor yada PARAM_INT kullanmalısınız..Eğer id gelecek ise tırnak içerisine almalısınız ki str gibi görünsün. 1 değerini tırnak içerisine alın.
    Kullanımları id =:id şeklinde yaparsanız hangi alanı alacağını bilir komutlar.Ayrıca idyi seç demişsiniz hem 1 değerini vermişsiniz bu yanlış olmuş.Ben kodunuzu düzelttim sanırım böyle yapacaktınız.

    $aracid=$_POST["aracid"];
    if($_FILES["dosya"]["name"]==""):
    echo '<div class="alert alert-danger text-center"> Dosya yüklenmedi Dosya Boş Olamaz</div>';
    else:
    if($_FILES["dosya"]["size"]>(1024*1024*5)):
    echo '<div class="alert alert-danger text-center"> 5mb dan Büyük Olamaz</div>';
    
    else:
    $izinverilenler=array("image/png","image/jpeg");
    if(!in_array($_FILES["dosya"]["type"],$izinverilenler)):
    echo '<div class="alert alert-danger text-center"> Sadece jpg ve png ye izin var</div>';
    else:
    
    
    
    $isim=$_FILES["dosya"]["name"];
                                                 $uzanti=explode(".",$isim);
     $uzanti=$uzanti[count($uzanti)-1];
    $zaman= date("d.m.Y");
    $dosyayolu='../assets/images/'.$_FILES["dosya"]["name"].$zaman.".".$uzanti;
    $sonkim=$this->sorgum($db,"select * from arac where id=$aracid",1);
    unlink('../'.$sonkim["resim"]);
    move_uploaded_file($_FILES["dosya"]["tmp_name"],$dosyayolu);
    $dosyayolu2='assets/images/'.$_FILES["dosya"]["name"].$zaman.".".$uzanti;
    $sonki=$db->prepare("update arac set resim=:resim where id=:id");
    $sonki->bindParam(':resim',$dosyayolu2,PDO::PARAM_STR);
    $sonki->bindParam(':id',$aracid,PDO::PARAM_INT);
    $sonki->execute();
    
    
    
    
    
    
    echo '<div class="alert alert-success text-center"> Dosya Başarı İle Güncellendi</div>';
    
    header("Refresh:1; url=control.php?islem=guncelresim");
    endif;
    endif;
    
    endif;
  • 11-03-2019, 11:40:46
    #9
    Alkoz adlı üyeden alıntı: mesajı görüntüle
    Hocam PARAM_STR kullanırken gelen verinin str olması gerekiyor yada PARAM_INT kullanmalısınız..Eğer id gelecek ise tırnak içerisine almalısınız ki str gibi görünsün. 1 değerini tırnak içerisine alın.
    Kullanımları id =:id şeklinde yaparsanız hangi alanı alacağını bilir komutlar.Ayrıca idyi seç demişsiniz hem 1 değerini vermişsiniz bu yanlış olmuş.Ben kodunuzu düzelttim sanırım böyle yapacaktınız.

    $aracid=$_POST["aracid"];
    if($_FILES["dosya"]["name"]==""):
    echo '<div class="alert alert-danger text-center"> Dosya yüklenmedi Dosya Boş Olamaz</div>';
    else:
    if($_FILES["dosya"]["size"]>(1024*1024*5)):
    echo '<div class="alert alert-danger text-center"> 5mb dan Büyük Olamaz</div>';
    
    else:
    $izinverilenler=array("image/png","image/jpeg");
    if(!in_array($_FILES["dosya"]["type"],$izinverilenler)):
    echo '<div class="alert alert-danger text-center"> Sadece jpg ve png ye izin var</div>';
    else:
    
    
    
    $isim=$_FILES["dosya"]["name"];
                                                 $uzanti=explode(".",$isim);
     $uzanti=$uzanti[count($uzanti)-1];
    $zaman= date("d.m.Y");
    $dosyayolu='../assets/images/'.$_FILES["dosya"]["name"].$zaman.".".$uzanti;
    $sonkim=$this->sorgum($db,"select * from arac where id=$aracid",1);
    unlink('../'.$sonkim["resim"]);
    move_uploaded_file($_FILES["dosya"]["tmp_name"],$dosyayolu);
    $dosyayolu2='assets/images/'.$_FILES["dosya"]["name"].$zaman.".".$uzanti;
    $sonki=$db->prepare("update arac set resim=:resim where id=:id");
    $sonki->bindParam(':resim',$dosyayolu2,PDO::PARAM_STR);
    $sonki->bindParam(':id',$aracid,PDO::PARAM_INT);
    $sonki->execute();
    
    
    
    
    
    
    echo '<div class="alert alert-success text-center"> Dosya Başarı İle Güncellendi</div>';
    
    header("Refresh:1; url=control.php?islem=guncelresim");
    endif;
    endif;
    
    endif;

    öncelikle zaman ayırdığınız için teşekkür ederim fakat hocam kodlar calısıyor guncelleme silme ekleme yapıyor kodda sorun yok ama yinede yazım hatası alıorum sizin verdiğiniz koddada aynı hata var