2012-11-12 32 views
1

我有一个这样的表上的数字列表:从同一行数据库中获取数据

n |标题--- |内容
1 | Page1 |第一页内容
2 |第2页|第二页内容

我绑来从数量例如标题和内容:

if (1) { 
    echo Title; 
    echo Content; 
} 

并获得:

第1页 - 第一个内容

的代码我到目前为止,我连接到数据库后是:

$page = 1; 
$rows = mysql_fetch_array(mysql_query("SELECT * FROM $tbl_name")); 
// Retrieve data from database 
$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql); 
//check data 
while($page == mysql_fetch_array($result)){ 
    $head = $rows['Title']; 
    $content = $rows['Content']; 
} 

这不是很好,但我不知道从哪里开始。

+1

请不要使用'mysql_ *'函数来编写新代码。他们不再维护,社区已经开始[弃用程序](http://goo.gl/KJveJ)。请参阅* [红盒子](http://goo.gl/GPmFd)*?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定哪些,[这篇文章](http://goo.gl/3gqF9)会帮助你。如果你选择PDO,[这里是很好的教程](http://goo.gl/vFWnC)。 –

+0

我没有意识到这一点,谢谢。 – Slulego

回答

0

我发现了如何做到这一点..

$result = mysql_query("SELECT COUNT(*) FROM `pages` WHERE `Page` = '$page' "); 
if (mysql_result($result, 0, 0) > 0) { 
    $head = mysql_result(mysql_query("SELECT `Header` FROM `pages` WHERE `Page` = '$page' "), 0, 'Header'); 
    $content = mysql_result(mysql_query("SELECT `Content` FROM `pages` WHERE `Page` = '$page' "), 0, 'Content'); 
} 
echo $head; 
echo $content; 

这会从该行地方页= $页面页眉和内容。

对不起,如果你错过了解这个问题。

0

当您创建一个SELECT * FROM查询时,它将返回一组信息,如果您意识到数组的外观,则可以从该信息中绘制出来。

尝试

$page = 1; 
$rows = mysql_fetch_array(mysql_query("SELECT * FROM $tbl_name")); 
// Retrieve data from database 
$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql); 

echo "<pre>"; 
print_r($result); 
echo "</pre>"; 

看到自己的数组,然后你会看到该数组包含从表中的列标题的名字,所以你的下位应该已经

while($page == mysql_fetch_array($result)){ 
    $head = $rows['Title']; 
    $content = $rows['Content']; 
} 

代替头+的内容;)

+0

对不起,我把它作为标题。 – Slulego

0

您已经使用

while($page == mysql_fetch_array($result)){ 
    $head = $rows['Header']; 
    $content = $rows['Content']; 
} 

您应该使用

while ($page = mysql_fetch_array($result)) { 
    $head = $page['Title']; // get Title field 
    $content = $page['Content']; // get Content field 
}