2016-04-08 31 views
-4

Yapmak istediklerim, kullanıcı kimliğimin veya kullanıcı adının ne olduğuna bağlı olarak sistemime girdiğinde rutinini ve açıklamasını görüntülemektir.Mysql veritabanı Sorunları çözme

Ben mySQL veritabanına kullanıcı kimliği adı adı

Rutin RoutineID şifre 3 tablolar RoutineName Açıklama

UserRoutines

Bu RoutineID UserRoutinesID kimliği var Sorgum var SELECT routine. RoutineName, routine. user_routines, routine İTİBAREN Description , userdetails nerede user_routine ' 'kimliği'= 'Kullanıcı' 'kimliği' VE 'user'.username = username =..?; Bunun yerine kullanıcı kimliği kullanıcı adını saklayabilirsiniz:

session_start(); 
$_SESSION['userid'] = the user id 

Not:

+0

sorunları Üyelik gibi bir şey denemeliyim? –

+0

Beklediğiniz kodu sizin için beklediğiniz gibi yazmayın. –

+0

@ robbiem610 herhangi bir haber? – xNeyte

cevap

0
SELECT RoutineName, Description 
FROM Routine r , UserRoutines ur 
WHERE r.RoutineID = ur.RoutineID 
AND userid = ? 

Bind $_SESSION değişkende bağlanırken size stok edebilirsiniz kullanıcı kimliği ile bu istek (? Uygulamadan geçirilen değişkendir) Sadece ifadenize başka bir tablo eklemeniz gerekecek.

0

Sorularınızla daha spesifik olmalısınız, bu bir "benim için yap" sitesi değildir.

Temel olarak Tamam böylece kod nerede ... SELECT maintable.field1, table1.field1, table2.field1 FROM MainTable INNER JOIN table1 ON table1.id = Maintable.id_table1 INNER JOIN table2 INNER JOIN table2.id = Maintable.id_table2 WHERE Maintable.field1 = ?

+0

Peki, nerede "kullanıcı eşittir" oyuna giriyor? –

+0

@ Fred-ii- Tüm kullanıcı rutinlerinin bir listesini kontrol etmek istediğini varsaydım. Eğer belirli bir kullanıcı isterse WHERE userid = – Golinmarq

+0

OP durumları gibi bir sorgulamadan sonra bir cümle eklemesi gerekiyorsa: * "userID veya kullanıcı adının ne olduğuna bağlı olarak" * –

İlgili konular