2016-03-24 16 views
-4

Zorla Matris planı web sitesinde çalışıyorum. 2X8 Matrix. Burada kullanıcı ilk seviyesinde 2 cephe ve ikinci seviyesinde 4 ekleyebilir. Şimdi durumumu tatmin edecek mysql yolunu buluyorum. benim durumum, arama sponsoru sol ve sağ bacak boşsa o zaman o sponsorun altında yeni üye eklemek ve daha sonra sponsorun üye sol ve sağ bacak vb.Zorlanmış Matrix Planı Veri getirme sorunu

Umarım iyi anlarsınız. Tablo verimimin ekranı, sponsoru ve üye ile ilişkiyi kurtararak veriyi saklıyorum.

+0

bu yüzden zaten denediniz kod nedir? Bu bir sorudan daha çok bir hikaye gibi görünüyor – KDOT

+0

Benim problemimi çözmek için mantık istiyorum o zaman kodlarım. –

+0

Neden sorum eksi noktayı veriyorsunuz, anlayamıyorsanız tekrar sorabilir ya da bırakabilirsiniz ama neden sorumu vazgeçiriyorsunuz? –

cevap

0

Lütfen

enter image description here

, gelecekteki haber için, kodu ve/veya denediniz size fikir vermek. Bu sadece insanlardan sizin için bir şeyler yapmasını istemeyen bir yer değil.
class Database 
{ 
    protected $db; 
    public function __construct() 
    { 
     $this->db = new PDO("mysql:host=localhost;dbname=example","user","pass"); 
    } 

    public function is_Empty($left,$right) 
    { 
     $search = $this->db 
         ->prepare("SELECT * FROM table WHERE ... OR ..."); 
     $search->execute(array(
         ':left' => $left, 
         ':right' => $right 
       )); 
     if($prepare->fetchAll() == null)? return false : return true; 
    } 
} 

Yukarıdaki kod

, prensibini açıklar kişinin bir SQL deyimi kullanarak varsa biz öncelikle kontrol ediyoruz. PDO, SQL sorgusunu yürüttüğünde, bir Nesne döndürecektir. Nesne null ise, false döndürdüğümüz için kullanıcının mevcut olmadığını biliyoruz, eğer varsa true döndürüyoruz.

Sonra şöyle bir şey yapabilirsiniz:

class DatabaseExtension extends Database 
{ 
    public function insert($name,$right, ect...) 
    { 
     $insert = $this->db->prepare("INSERT INTO..."); 
    } 
} 
O denilen ve $_GET istekleri ya da öylesine gibi bir işleyici PHP dosyasına gönderen bir HTML web formundan $_POST isteklerinden kullanılabilir

:

$dbHandler = new Database; 
$dbHandler->inserting = new DatabaseExtension; 
if($dbHandler->is_Empty($_GET['left'],$_GET['right']): 
    $dbHandler->insert($_GET['name'],$_GET['right'],etc...); 
else: 
    echo "Sorry, this sponsor is already filled..."; 
endif; 

Bu kod tam dEĞİLbağlıdır ve çözüm olmayacaktır. Sorununuzu çözmek için size bir fikir vermektir.

Ayrıca bu yöntem olduğuna dikkat çok Nesne Orientated Bu kod veya Sınıfların kullanımının herhangi bilginiz eğer öyleyse, sana gibi başka yayın oluşturmuş önce araştırma öneririz: "What is a Class, Please make this for me."

Hem SQLi hem de SQL'den dolayı PDO'yu tavsiye etmeme rağmen, PDO yerine kullanabileceğiniz birçok Bağlantı protokolü/API'sı vardır (ve sadece ... urgh ...). PHP'nin sürümleri.