MYSQL Tarih, Saat Sütunlarını Tek Sütunda datetime olarak birleştirmek

tarih sütunu format: date;
saat sütunu format: time;
olduğunu varsayalım. Birleştirip görüntülemek için :

SELECT CONCAT(tarih, " ",saat) as tarih_saat FROM tablo_adi

Görüntülemekten ziyade 3. sütuna (tarih_saat) kaydetmek için:

tarih ve saat sütununu tek sütuna kaydetmek için tarih_saat adında 3. bir sutun açıyoruz (formatını datetime yapabilirsiniz) ardından;

UPDATE tablo_adi SET tarih_saat = CONCAT(tarih, ' ', saat);

çalıştırmak yeterli olacaktır.

örnek çıktı:

+----------------+----------------+----------+------------+
|    tarih       |      saat      |tarih_saat             |
+----------------+----------------+-----------------------+
|   2020-01-02   |     12:02:03   |  2020-01-02 12:02:03  |
+----------------+----------------+----------+------------+

PHP if empty Kullanımı

PHP’de veri kaydetme işlemleri yaparken sıkca başvurduğumuz fonksiyonlardan biridir empty, empty kullanırken trim fonksiyonu kullanmakta da fayda var (gelen içeriğin başındaki ve sonundaki boşlukları almaya yarar böylece kullanıcı ard arda boşluk yaparak post işlemi yapamaz)

if(empty(trim($deger))) {
 
echo "Girilen değer boş";
}else {
echo "Boş değil";
}

PHP Date Convert

PHP’de tarihlerle işlem yapıyorsanız kullanıcıya görünen tarih bilgisini değiştirme gereği duyabilirsiniz. Veri tabanlarında tarih sütunu için date kullanıldığında Y-m-d formatında çıktı vermekte biz bunu genellikle d.m.Y formatında kullanıcıya göstermek isteriz işte bunu yapabilmek için örnek bir kod:

    $standart_tarih= "2020-01-15";  
    $yeni_tarih= date("d-m-Y", strtotime($standart_tarih));  
    echo "Yeni Tarih Formatı: ".$yeni_tarih. " (MM-DD-YYYY)";

Daha detaylı tarih işlemleri için: https://www.javatpoint.com/how-to-change-date-format-in-php

PHP Kelime ve Karakter Sayısı Bulma

php karakter sayısı için varsayılan php fonksiyonu strlen() dir.

Kullanımı:

 
$kelime = "merhabalar";
 
echo strlen($kelime);
 
// ekrana 9 yazacaktır.

php kelime sayısı için varsayılan php fonksiyonu str_word_count() dir.

Kullanımı:

$cumle = "Merhaba Kod Günlüğüm";
echo str_word_count($cumle);
 
// ekrana 3 yazacaktır.

MySQL Aynı Sütunda Birden Fazla Değeri Aynı Anda Aramak [PHP KULLANARAK]

Elinizde tek bir sütun var ve o sütunda virgülle ayrılmış yada ayrılmamış değerler geçiyor ve siz bu değerlerden herhangi bir tanesi geçiyor mu geçmiyor mu diye sorgu yapmak istiyorsunuz ve php ile bunu nasıl yapacaksınız kendi örneğim üzerinden anlatmaya çalışacağım;

örnek sorgu:

SELECT * FROM tablo_adi WHERE sutun_adi IN ( 'Value1', 'Value2', ... );

şeklinde olacaktır. Peki Value değerleri nasıl gelecek?

Örnek Kullanım:

<?php 
$search = "W,Y,Z"; // buraya değerler veritabanından da gelebilir aralarında virgül olmaya da bilir size kalmış..
 
if(strpos($search, 'W') !== false) { $w="W";}
if(strpos($search, 'Y') !== false) { $y="Y";}
if(strpos($search, 'Z') !== false) { $z="Z";}
...
 
$sorgu = "SELECT * FROM tablo_adi WHERE sutun_adi IN ( '$w', '$y', '$z' ... )";
 
// burada iflerin içinde dolu olan değerleri şeklindeki gibi sorgunun içine dahil ediyoruz eğer x y z değerleri doluysa sorgu ona göre çalışacak eğer boş ise sorguya dahil olmayacaktır
?>

mysql sütunda birden fazla değer aramak, mysql iki farklı değer geçiyorsa sorgu, SQL’da Virgülle Ayrılmış Kelime İçeren Metni Aramak

Kaynak: https://www.it-swarm.net/tr/mysql/sql-ayni-alanda-birden-cok-deger-arama/1071873221/

PHP MYSQLi Kullanıcı Bilgilerini Çekme Kodu

ID numarası 1 olan bir kullanıcının user tablosundan bilgilerini çekiyoruz. $username değişkenine atadığımız değerlerde değişiklik yaparak tablo yapınıza göre mail, kullanıcı adı vb. bilgilere örnek kodu inceleyerek ulaşabilir kullanabilirsiniz.

$id=1;
    $sql = "SELECT * from user WHERE id='".$id."' LIMIT 1";
    $result = $connect->query($sql);
    $kullanici=mysqli_fetch_assoc($result);
 
    $username= $kullanici['username']; // user tablosundaki username sütununa ait bilgi
    $mail= $kullanici['mail']; // user tablosundaki mail sütununa ait bilgi

PHP MYSQLi Veritabanı Bağlantısı

Hem lokalde hem sunucuda sorunsuz kullanabileceğiniz mysqli veri tabanı bağlantı kodu:

define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "password");
define("DB_DATABASE", "dbname");
 
$connect = mysqli_connect(DB_SERVER , DB_USER, DB_PASSWORD, DB_DATABASE);
 
if (!$connect) {
    echo "Bağlantı Hatası";
    exit;
}

PHP ile Sadece Tanımlı Oturumu Sonlandırmak

session_destroy(); unset($_SESSION); parametrelerini çalıştırdığımızda aktif bütün oturumlar sonlanacaktır. Sadece belli bir oturumun sonlanmasını istiyorsak aşağıdaki gibi kullanabiliriz.

unset($_SESSION['oturum_adi']);

Brackets Xamp, Wamp PHP runtime not found. Hata Giderilmesi

PHP runtime not found. Install the PHP 7 runtime and update “executablePath” in PHP preferences appropriatly. This enable…

diye devam eden bir hata ile karşılaşanlar hemen yazımızı takip edin çözümü veriyorum. Okumaya devam et Brackets Xamp, Wamp PHP runtime not found. Hata Giderilmesi

PHP ile TC Numaradan Akraba Bulma Algoritması

Kodları yazarken adım adım açıklamalar ekledim yine de özetlemek gerekirse;
1) tc numarasını bir değişkene atadık, ilk 9 hanesini aldık farklı bir değişkene atadık
2) 9 haneli numaranın ilk 5 hanesi ve son 4 hanesini ayırdık
3) burdan sonrasını for döngüsü içinde yazdık çünkü tcüretme tekrarlama işi burada dönecek
4) ilk 5 haneye 3 ekledik, son 4 haneden 1 cıkardık
… devamını kodlardan takip edebilirsiniz… Okumaya devam et PHP ile TC Numaradan Akraba Bulma Algoritması