2012-11-15 40 views
-1

我已經創建了一個簡單的博客系統,它連接到我的數據庫並從名爲login的數據庫和名爲news的表中獲取信息。問題是即使它連接,它也不會發布信息。我的繼承人代碼:無法從MySQL數據庫檢索文本

<html> 
<?php 
$host = '127.0.0.1'; 
$user = 'root'; 
$password = 'ascent'; 
$webdb = 'login'; 
$newstable = 'news'; 

$con = mysql_connect($host,$user,$password); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

if (isset($_GET['newsid'])) 
{ 
    $id = (int)$_GET['newsid']; 
    mysql_select_db($webdb); 

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'"); 
    $row = mysql_fetch_assoc($result); ?> 
    <div class='box_two_title'><?php echo $row['title']; ?></div> 

    <?php 
    echo $row['body']; 
    } 
    ?> 
Hello 
</html> 

感謝您的所有有用的答案,但迄今爲止它仍然沒有發佈:S

+1

你不需要調用'mysql_select_db('webdb')'而不是'connect :: selectDB('webdb')'嗎? – Malachi

+0

什麼是connect :: selectDB? –

+0

謝謝你的回答。補充說。 – user1644279

回答

0

是報告把你的錯誤? connect::selectDB('webdb')應該拋出一個錯誤。 此外,您還可以在變量中設置主機,數據庫名稱,並在連接時將它們放在引號中。爲什麼?

connect::selectDB('webdb'); 

應該

mysql_select_db($webdb); 

而且

$con = mysql_connect("$host","$user","$password"); 

應該

$con = mysql_connect($host,$user,$password); 
+0

非常感謝,先生。但它仍然沒有發佈。 – user1644279

+0

你得到了什麼錯誤? – SachinGutte

-1

嘗試的道路上傾倒每一個變種。可能是你需要循環的mysql_fetch_assoc($result)

0

如果要爲$ ID這裏 if (isset($_GET['newsid'])) { $id = (int)$_GET['newsid'];得到正確的值,你有一臺「新聞」與「標題」和「體」欄目,然後將下面爲你工作。

<html> <head><title> You Title </title></head> <body> 
<?php 
$host = '127.0.0.1'; 
$user = 'root'; 
$password = 'ascent'; 
$webdb = 'login'; 
$newstable = 'news'; 

$con = mysql_connect($host,$user,$password); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
?> 
<div class='box_two_title'> 
<?php 
if (isset($_GET['newsid'])) 
{ 
    $id = (int)$_GET['newsid']; 
    mysql_select_db($webdb); 

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'"); 
    $row = mysql_fetch_array($result); ?> 
    echo $row['title']; 
    echo "</div>"; 
    echo $row['body']; 
} 
else 
    echo "</div>"; 
?>  
Hello 
</body> 
</html> 
+0

我可以向你保證它沒有。只是一個錯誤,說HTML標籤是一個錯誤o.O – user1644279

+0

你現在能看到任何html錯誤。更早的身體缺少@ user1644279 – Sami

+0

仍然是一個錯誤。 – user1644279

0

如果你所有的變量都有正確的值,這應該工作。

<html> 
<head> 
</head> 
<body> 
    <?php 
    $host = "127.0.0.1"; 
    $user = "root"; 
    $password = "ascent"; 
    $webdb = "login"; 
    $newstable = "news"; 

    $con = mysql_connect("$host", "$user", "$password"); 
    if (!$con) 
     { 
     die('Could not connect: ' . mysql_error()); 
     } 

    if (isset($_GET['newsid'])) 
    { 
     $id = (int)$_GET['newsid']; 
     mysql_select_db("$webdb"); 

     $result = mysql_query("SELECT * FROM news WHERE id='".$id."'"); 
     while($row = mysql_fetch_array($result)){ ?> 
     <div class='box_two_title'><?php echo $row['title']; ?></div> 

     <?php 
     echo $row['body']; 
     } 
    } 
    ?> 
Hello 
</body> 
</html> 
+0

對不起兄弟。我無法接受您的編輯,只是因爲在嘗試接受時出現了一些錯誤。謝謝你的方式 – Sami

+0

@Sami,沒關係! – avb