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ı

PHP POST İşlemlerinde isset Kullanımı

nameid isimli alandan veri geldiyse süslü parantez içindeki alan çalışacaktır.

if( isset($_POST['nameid']) )
{
     $gelendeger = $_POST['nameid'];
     echo $gelendeger;
}

Not İsset Kullanımı:

if( !isset($_POST['nameid']) )
{
     // çalışacak alan
}

**burada nameid isimli bir değişkenden veri gelmediyse süslü parantez içi çalışacaktır.

PHP X Ay Önceki Zamanı Unix Formata Çevirip Şimdiki Zamanla Kıyaslama

Veritabanından gelecek zamanı $sonaktivite değişkenine aktardığımızı düşünecek olursak x ay önce giriş yapmış kullanıcıları aşağıdaki mantıkla listeleyebiliriz.

<?php
$simdikizaman = date("Y-m-d H:i:s");
$xayonce = date("Y-m-d H:i:s",strtotime("-1 month",strtotime($simdikizaman))); // x ay onceki zamanın unix değeri
$xayonce_unix=strtotime($xayonce)."<br>";
$sonaktivite = "2019-02-18 22:01:10";
$songorulme = strtotime($sonaktivite);
 
if ($songorulme<=$xayonce_unix) {
 
echo "1 aydan fazla bir zaman geçmiş";
 
} else {
 
echo "1 aydan az bir zaman geçmiş";
}
?>

PHP Hex to IP (Hex formattan ip değeri elde etmek)

Çoğu veritabanında ipler HEX olarak tutulur böyle durumlarda ip adresini okunabilir hale getirmek için aşağıdaki yapıyı kullanabiliriz:

echo long2ip(0x4A7D2B63);

ONLİNE HEX TO IP CONVERT SİTELERİ

– https://www.browserling.com/tools/hex-to-ip
– https://onlinehextools.com/convert-hex-to-ip

PHP’de Unix Tarih Formatını Çevirme ve Saat Ekleme İşlemleri

Elimizde 1502329660 şeklinde saat değeri olduğunu varsayarsak aşağıdaki yapıyla Yıl-Ay-Gün Saat:Dakika:Saniye Formatına çevirebiliriz

date_default_timezone_set('Asia/Kuwait'); // Türkiye Zaman Dilimi
echo $zaman = gmdate("Y-m-d H:i:s", 1502329660); // Unix Değeri çevirme

Elde ettiğimiz bu tarihin saatine 1 saat eklemek için:

$date = new DateTime($zaman);
$date->modify('+1 hours');
echo $date->format('Y-m-d H:i:s');