• 04-10-2018, 13:02:22
    #1
    Arkadaşlar scriptte yorum ekleme işlemi yaparken şu hatayı alıyorum:

    SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'comment_user_id' at row 1
    Çok uğraştım fakat sorunun neden kaynaklandığını bulamadım. Üyeler yorum yaparken sorun yok ancak ziyaretçi yorum yapmak istediğinde bu sorun ile karşılaşıyor.

    Bilenler yardımcı olursa sevinirim.
  • 04-10-2018, 13:07:34
    #2
    Üye ID Boş bir şekilde gittiği için karşılaşıyorsunuz bu sorunla,

    Şöyle bir şey yapabilirsiniz,

    <?php
         if(!$_SESSION['login']){
                 $user_id = 0; // Ziyaretçi
                 // SQL sorgusu kısmında da
                 $query = mysql_query("INSERT INTO tables SET
                                  ...
                                  ...
                                  comment_user_id = '$user_id'");
    
        }
    ?>
  • 04-10-2018, 13:08:20
    #3
    user_id değişkeni kullanıcı sistemde kayıtlı olmadığı için null dönüyor ya da boş dönüyor gibi duruyor
    '' => geçerli bir sayı olmadığından hatayı alıyorsunuz.
  • 04-10-2018, 13:33:41
    #4
    Metruk adlı üyeden alıntı: mesajı görüntüle
    user_id değişkeni kullanıcı sistemde kayıtlı olmadığı için null dönüyor ya da boş dönüyor gibi duruyor
    '' => geçerli bir sayı olmadığından hatayı alıyorsunuz.
    ibrahimfidan adlı üyeden alıntı: mesajı görüntüle
    Üye ID Boş bir şekilde gittiği için karşılaşıyorsunuz bu sorunla,

    Şöyle bir şey yapabilirsiniz,

    <?php
         if(!$_SESSION['login']){
                 $user_id = 0; // Ziyaretçi
                 // SQL sorgusu kısmında da
                 $query = mysql_query("INSERT INTO tables SET
                                  ...
                                  ...
                                  comment_user_id = '$user_id'");
    
        }
    ?>
    Sağolun arkadaşlar sayenizde sorunu çözdüm.