2013-01-11 108 views
1

好吧,我正在製作php,它將從與放入文本框中的名稱相匹配的數據庫中提取每個條目。所以這裏是數據庫 http://i.stack.imgur.com/LvmrM.png <數據庫的屏幕截圖PHP和MySQL select

所以,如果我在那裏把「DigitalNuke」在文本框中,並點擊提交按鈕,我想只有那些「DigitalNuke」行作爲值的圖像第二列「引用者」

<form ACTION="" METHOD=post> 
<div class="input-append"> 
    <input class="span2" id="youruser" type="text" name="youruser" placeholder="Your Username"> 
    <button class="btn btn-success" type="submit">Retrive</button> 
</div> 
</form> 
<?php 
    require_once 'connect.php'; 
    $name = isset($_POST['youruser']); 
    $conn= mysqli_connect ($dbhost,$dbuser,$dbpass,$dbname)or die(mysqli_error()); 
    $query1 = "SELECT 'id', 'referrer', 'username', 'brigade', 'faction', 'activity' FROM refmems WHERE referrer='$name"; 
    $result = mysqli_query($conn, $query1) 
     or die('Error querying the database: '); 
    echo '<table class="table table-bordered">'; 
    echo '<caption>Your Referred Members</caption>' . '<thead><tr><th>ID</th>' . '<th>Username</th>' . '<th>Brigade</th>' . '<th>Faction</th>' . '<th>Activity</th>' . '</tr></thead>'; 
     while ($row = mysqli_fetch_array($result)) { 
    echo "<tr class='success'><td>" . $row['id'] . "</td><td>" . $row['username'] . "</td><td>" . $row['brigade'] . "</td><td>" . $row['faction'] . "</td><td>" . $row['activity'] ."</td></tr>";  
} 
?> 

因此截至目前,當我點擊提交按鈕時,它不會執行任何操作。那麼它有點作用,除了不是從表中提取數據,它只是在生成的表的每一行中放入id,用戶名,旅,派系,活動。 http://i.stack.imgur.com/XF71h.png <屏幕截圖

任何幫助將不勝感激,如果你需要任何其他的東西讓我知道,我會發布它。

回答

1
$query1 = "SELECT 'id', 'referrer', 'username', 'brigade', 'faction', 'activity' FROM refmems WHERE referrer='$name"; 

應該是:

$query1 = "SELECT `id`, `referrer`, `username`, `brigade`, `faction`, `activity` FROM refmems WHERE referrer='$name'"; 

還將學習如何使用的MySQLi準備好的語句。您的代碼可用於SQL注入。

+0

謝謝,這有幫助。現在它可以工作。 – DigitalNuke

+0

雅我還在學習,我正在學習,因爲我一直在構建這個。這只是在本地的XAMPP服務器上。我計劃讓它在建立框架後更安全。 – DigitalNuke

+0

我會在什麼時候讓我(:它說我必須再等3分鐘。) – DigitalNuke

0

您的語法已損壞。

"SELECT id, referrer, username, brigade, faction, activity FROM refmems WHERE referrer='$name" 

$name後沒有關閉單引號和領域沒有得到引用(或使用反引號,但沒有必要)。

另外,您正在尋求麻煩。你有沒有驗證/消毒的用戶輸入。

+0

我只是想在我做驗證/消毒之前把所有東西都拿出來 – DigitalNuke