• 25-11-2018, 17:09:26
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar, bir form yapıyorum bu formdan mesaj gönderince o gönderildiği saati veritabanına kayıt etmek istiyorum. Tüm her şeyi kayıt ettim fakat zamanı kayıt ettiremedim bir türlü.
    Kodlarım;
      <?
    if (isset($_POST['mesajat'])) {
      $kaydet=$db->prepare("INSERT into gelen_kutusu set
    
        mesaj_gonderen=:mesaj_gonderen,
        mesaj_gonderen_maili=:mesaj_gonderen_maili,
        mesaj_icerigi=:mesaj_icerigi,
        mesaj_zamani=:mesaj_zamani
        ");
      $insert=$kaydet->execute(array(
        'mesaj_gonderen' => $_POST['mesaj_gonderen'],
        'mesaj_gonderen_maili' => $_POST['mesaj_gonderen_maili'],
        'mesaj_icerigi' => $_POST['mesaj_icerigi'],
        'mesaj_zamani' => $_POST['date("H:i")']
    
      ));
    
     if($insert == 1){
            echo '<div class="alert alert-success">
      <strong>Başarılı!</strong> Mesaj Gönderildi. Yönlendiriliyorsunuz!
    </div>';
            header('refresh:3; url=index.php');
        }else{
            echo '<div class="alert alert-warning">
      <strong>Başarısız!!</strong> Mesaj Gönderilmedi. Yönlendiriliyorsunuz!
    </div>';
    header('refresh:5; url=index.php');
        }
    }
    ?>
    
      <form action="#" method="POST">
       
        <div class="form-group">
          <label for="pwd">mesaj_gonderen:</label>
          <input type="text" class="form-control" id="mesaj_gonderen"  name="mesaj_gonderen" >
        </div>
        <div class="form-group">
          <label for="text">mesaj_gonderen_maili:</label>
          <input type="text" class="form-control" id="mesaj_gonderen_maili"  name="mesaj_gonderen_maili" >
        </div>
           
    <script src="peksen/ckeditor/ckeditor.js"></script>
         <div class="form-group">
          <label for="pwd">mesaj_icerigi:</label>
    <textarea name="mesaj_icerigi" id="mesaj_icerigi" cols="30" rows="10"></textarea>
    <script>
        CKEDITOR.replace('mesaj_icerigi');
    </script>
        </div>
    
         
       
           
        <button type="submit" name="mesajat" class="btn btn-primary">Submit</button>
      </form>
    </div>
               
    
            </div>
    </form>
  • 25-11-2018, 17:13:32
    #2
    mysql için now() kullanın. mysql server zamanına göre ekler.
  • 25-11-2018, 17:24:13
    #3
    mysql de sütununuzu current timestamp olarak ayarlarsanız php ile veri girmenize gerek kalmadan otomatik kaydın oluşturu tarih ve saati mysql kendisi ekler
  • 25-11-2018, 17:29:00
    #4
    diray67 adlı üyeden alıntı: mesajı görüntüle
    mysql de sütununuzu current timestamp olarak ayarlarsanız php ile veri girmenize gerek kalmadan otomatik kaydın oluşturu tarih ve saati mysql kendisi ekler
    #1294 - Invalid ON UPDATE clause for 'mesaj_zamani' column

    Bu hatayı veriyor hocam.
  • 25-11-2018, 17:31:23
    #5
    Yapı kaynaklı sorun varsa varchar yapabilirsiniz yapısını.
  • 25-11-2018, 17:35:02
    #6
    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    #1294 - Invalid ON UPDATE clause for 'mesaj_zamani' column

    Bu hatayı veriyor hocam.
    http://prntscr.com/lmquj3

    bu şekil yaptınız mı ?
  • 25-11-2018, 17:38:00
    #7
    diray67 adlı üyeden alıntı: mesajı görüntüle
    http://prntscr.com/lmquj3

    bu şekil yaptınız mı ?
    Çok saolun hocam
  • 25-11-2018, 17:38:29
    #8
    ScriptEvin adlı üyeden alıntı: mesajı görüntüle
    Çok saolun hocam
    rica ederim kolay gelsin
  • 25-11-2018, 22:13:12
    #9
    if (isset($_POST['mesajat'])) {
    $kaydet=$db->prepare("INSERT into gelen_kutusu set

    mesaj_gonderen=:mesaj_gonderen,
    mesaj_gonderen_maili=:mesaj_gonderen_maili,
    mesaj_icerigi=:mesaj_icerigi,
    mesaj_zamani=:mesaj_zamani
    ");

    $zaman = date(Y-m-d);
    $insert=$kaydet->execute(array(
    'mesaj_gonderen' => $_POST['mesaj_gonderen'],
    'mesaj_gonderen_maili' => $_POST['mesaj_gonderen_maili'],
    'mesaj_icerigi' => $_POST['mesaj_icerigi'],
    'mesaj_zamani' => $zaman,

    ));


    bu şekildede yapabilirsin.