PHP SQL veri çekimi nasıl yapılır?

  • Konuyu başlatan BCHK
  • Başlangıç Tarihi
  • Mesaj 12
  • Görüntüleme 518

BCHK

Femtopat
Katılım
6 Ocak 2023
Mesajlar
31
Daha fazla  
Cinsiyet
Erkek
Sitemin ana sayfası için giriş yapan kullanıcılara hoş geldiniz mesajı vermek istiyorum. Örnek = SQL'e kayıtlı olan adı merhaba dostum hoş geldin vb benzeri bir şey yapacagım. Ama SQL'den kişinin kullanıcı adını nasıl çıkartabilecegimi bilmiyorum.
 
SQL veritabanından kullanıcı adını çekmek için bir sorgu yazman gerekiyor, örneğin;

Kod:
SELECT username FROM users WHERE user_id = [kullanıcının kimliği];
 
SQL veritabanından kullanıcı adını çekmek için bir sorgu yazman gerekiyor, örneğin;

Kod:
SELECT username FROM users WHERE user_id = [kullanıcının kimliği];
PHP:
SELECT * FROM users WHERE username = [username];
şeklinde kullanıyorum ben, bir farkı var mı ki :D
 
Öncelikle SQL'e bir veri kaydettiniz mi? Tablo ve sütun adlarını bilmemiz lazım. Aynı zamanda veri tabanına pdo ile mi yoksa MySQL ile mi bağlanıyorsunuz?

MySQL tablo Olarak'da şöyle bir SS bırakıyorum.

Ekran Görüntüsü (290).png


SQL veritabanından kullanıcı adını çekmek için bir sorgu yazman gerekiyor, örneğin;

Kod:
SELECT username FROM users WHERE user_id = [kullanıcının kimliği];

Evet ama her giriş yapan kişi için otomatik olarak kendisi kullanıcı adını belirlemesi lazım.
 
Kod:
CREATE TRIGGER send_welcome_message
AFTER INSERT ON users
FOR EACH ROW
BEGIN
  SET @email = NEW.email;
  SET @username = NEW.username;
  SET @message = CONCAT('Merhaba, ', @username, '! Hoşgeldiniz!');
  SEND_EMAIL(@email, @message);
END;

Şöyle bir TRİGGER oluşturup mail falan gönderebilirsin, ya da bu kodu özel mesaj olacak şekilde de değiştirebilirsin.

Ayrıca, kayıt işlemi sırasında kullanıcının girdiği kullanıcı adını veritabanına kaydetmek için aşağıdaki kod parçacığını kullanabilirsin;

Kod:
INSERT INTO users (email,username,password) VALUES (@email,@username,@password);
 

Geri
Yukarı