2015-06-07 16 views
-2
 <?php 
if (!isset($_POST['submitted'])) {//1 

// Checs for the ID 
if (isset($_GET['id']) && is_numeric($_GET['id'])) {//2 

// MySQL Connect 
require_once('mysql_connect.php'); 

$id = mysql_real_escape_string($_GET['id']); 

$query = "SELECT id, name FROM websites WHERE id = $id"; 
$result = mysql_query($query) OR die (mysql_error()); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
?> 


// ROW WITH THE ERROR 
<?php echo $row['name']; ?></strong><br /><?php echo $row['banner']; ?><? echo $row['description'];?> 


<?php 
    } else { 
    echo '<font color="red">You have to select a server to view</font>'; 
    die(); 
    } 
    } else { 
    // MySQL Connect 
    require_once('mysql_connect.php'); 

    $id = mysql_real_escape_string($_POST['id']); 

    // Choose the web for votes 
    $query = "SELECT id, votes FROM websites WHERE id = $id"; 
    $result = mysql_query($query) OR die(mysql_error()); 
    $row = mysql_fetch_array($result, MYSQL_ASSOC); 

    $votes = $row['votes']; 
    $url = $row['url']; 
    $id = $row['id']; 
    $banner = $row['banner']; 

    $result = mysql_query($query) OR die(mysql_error()); 
    } // end 
    ?> 

所有正在打印的是名稱,其餘都未打印。配置文件在調用時不會顯示。 php - mysql

我只是想知道我哪裏出錯了?

它應該打印來自$id的名稱,橫幅和描述。

+0

您只在查詢中選擇名稱和ID字段。 – OllyBarca

+0

你可以這樣做的答案,所以我可以標記爲回答感謝您的快速回復! – KIXEYE

回答

0

您需要指定您希望在您的SQL查詢檢索所有所需字段:

$query = "SELECT id, name, banner, description FROM websites WHERE id = $id"; 

或者,使用SELECT * FROM websites檢索所有可用行。

2

您從未在您的查詢中實際選擇了bannerdescription,因此它們在您的結果集中不可用。

$query = "SELECT id, name, banner, description FROM websites WHERE id = $id"; 
+0

嗯......這個答案是以前提交的方式。哦,好吧,我估計贏不了他們。編輯:哦,我現在明白了。這是「評論」。它確實花了他們足夠長的時間。但是這個答案和這個答案之間的時差並不大。 –

相關問題