• 31-12-2022, 23:25:38
    #1
    Merhaba kafamda algoritmasını oturtamadığım bir konu var.

    Diyelim ki X kullanıcısı bir konu/ürün/soru vs... ekledi. Bu gönderi veri tabanına kaydedildikten sonra kullanıcıyı son açtığı kendi gönderisine nasıl gönderebilirim.?
    Sonuçta ID'si kaydedildikten sonra oluşuyor. Header(Location... ile de ID ye göre yolluyoruz.

    Cevabınız için teşekkür ederim.
  • 31-12-2022, 23:26:51
    #2
    aşağıdaki kod ile son insert işleminde döndürülen id'yi alabilirsiniz.

    $database_connection->insert_id;
  • 31-12-2022, 23:29:34
    #3
    profweb adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kod ile son insert işleminde döndürülen id'yi alabilirsiniz.

    $database_connection->insert_id;
    Bu çok işime yarar hocam. Çok teşekkür ederim.
  • 31-12-2022, 23:33:32
    #4
    PDO ise lastinsertid ile yapılabilir.
    https://www.php.net/manual/en/pdo.lastinsertid.php
    ekleme işlemi tamamlandığında lastinsert id ile son eklenen içeriğin id nosunu alırsın. o posta gitmek için seo url felan kullanıyorsan veritabanından o içeriğin url yapısını çekebilirsin.
  • 31-12-2022, 23:34:27
    #5
    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    PDO ise lastinsertid ile yapılabilir.
    https://www.php.net/manual/en/pdo.lastinsertid.php
    ekleme işlemi tamamlandığında lastinsert id ile son eklenen içeriğin id nosunu alırsın. o posta gitmek için seo url felan kullanıyorsan veritabanından o içeriğin url yapısını çekebilirsin.
    Doküman işime yarar. Teşekkürler hocam. :-)
  • 31-12-2022, 23:38:45
    #6
    Argonaut adlı üyeden alıntı: mesajı görüntüle
    Doküman işime yarar. Teşekkürler hocam. :-)
    ben mantıken birde örnek yapayım sana
    Diyelim ki kullanıcı form aracılığı ile ürün soru vb. ekleme yaptı. formdan gelen verileri alıp ekletelim.
    $e=$db->prepare('INSERT INTO post SET .......');
    $e->execute(array($_POST[veri].....));
    $id=$db->lastInsertId();
    Şimdi id ile alakalı postu bulalım post tablomuzda...
    $postbul=$db->prepare('SELECT * FROM post WHERE id=?');
    $postbul->execute(array($id));
    $postcek=$postbul->fetch(PDO::FETCH_ASSOC);
    Şimdide sitede o post ile alakalı yönlendirme yapalım:
    (seo yolunu tabloda tutuyorsak
    header('location:site.com/'.$postcek['seo']);
    (yada id ile alakalı yönlendirme yapacaksak.)
    header('location:site.com/?id='.$id );
  • 31-12-2022, 23:41:34
    #7
    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    ben mantıken birde örnek yapayım sana
    Diyelim ki kullanıcı form aracılığı ile ürün soru vb. ekleme yaptı. formdan gelen verileri alıp ekletelim.
    $e=$db->prepare('INSERT INTO post SET .......');
    $e->execute(array($_POST[veri].....));
    $id=$db->lastInsertId();
    Şimdi id ile alakalı postu bulalım post tablomuzda...
    $postbul=$db->prepare('SELECT * FROM post WHERE id=?');
    $postbul->execute(array($id));
    $postcek=$postbul->fetch(PDO::FETCH_ASSOC);
    Şimdide sitede o post ile alakalı yönlendirme yapalım:
    (seo yolunu tabloda tutuyorsak
    header('location:site.com/'.$postcek['seo']);
    (yada id ile alakalı yönlendirme yapacaksak.)
    header('location:site.com/?id='.$id );
    Dokümanı geçip direk sizinkini uyguladım çalıştı :-) :-)