Php从数据库中检索号码

时间:2014-08-14 05:39:38

标签: php mysql

我还是php的新手。 我正在使用phpmyadmin作为我的数据库。我有一个名为'lessonno'的表和一个名为'lesson'的列。我尝试使用此代码检索“课程”中的数字。但它不打印出任何东西。有人可以帮忙吗?

<?php 
$server = 'localhost'; 
$username = ''; 
$password = ''; 
$database = 'project'; 
mysql_connect($server,$username,$password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());


$sql = "SELECT 'lesson' FROM 'lessonno'";
$lesson = $_POST['lesson']; 
 $result = mysql_query($sql);
?>
<?php
    for($i = 1; $i <= $lesson; $i++) {    
echo "<div>
    <a href=\"k1levelX.php?lesson=".$i."\"><span>Lesson ".$i."</span></a>           
</div>
<br>";
    }

?>

4 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

$sql = "SELECT lesson FROM lessonno";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
echo $row['lesson'];
}

如果您只想打印出具有certan ID的特定课程,您可以使用以下内容:

$id = $_GET['lessonid']; // If you would have something like index.php?lessonid=36 and you'd like it to only fetch the data for the lesson with the id of 36. 
$sql = "SELECT lesson FROM lessonno WHERE id='$id'";

(通过查看$_POST['lesson']部分,我认为这可能是您在for循环中尝试做的事情)

另外,我建议你使用mysqli。

而且,这个:

echo "<div>
    <a href=\"k1levelX.php?lesson=".$i."\"><span>Lesson ".$i."</span></a>           
</div>
<br>";

只是回显$ i作为课程=和课程的跨度,它不会从实际数据库中获取任何信息,而只是从for循环中获取当前的数字。你有。

答案 1 :(得分:1)

我在您的代码中进行了一些更改尝试此

<?php 
$server = 'localhost'; 
$username = 'root'; 
$password = ''; 
$database = 'project'; 
$conn = mysql_connect($server,$username,$password) or die(mysql_error());
mysql_select_db($database, $conn) or die(mysql_error());


$sql = "SELECT `lesson` FROM `lessonno`";
$lesson = $_POST['lesson']; 
$result = mysql_query($sql) or die(mysql_error());


while($row = mysql_fetch_assoc($result))
{
   $lesson_no = $row['lesson'];
echo "<div>
    <a href=\"k1levelX.php?lesson=".$lesson_no."\"><span>Lesson ".$lesson_no."</span></a>           
</div>
<br>";
    }

?>

注意: mysql_*已弃用。使用mysqli_*PDO

答案 2 :(得分:0)

要从DB获取值,您需要使用类似

的内容
while ($row = mysql_fetch_assoc($result)) {
 print_r($row);   
}

如需进一步参考,请访问http://in2.php.net/manual/en/function.mysql-fetch-assoc.php

答案 3 :(得分:0)

要计算数据库中的数据数量,只需插入此代码

即可
$sql = "SELECT 'lesson' FROM 'lessonno'";
$lesson = $_POST['lesson']; 
$result = mysql_query($sql);
$count=mysql_num_rows($result);//this will count the number of rows in your table.

echo "<div>
<a href=\"k1levelX.php?lesson=".$count."\"><span>Lesson ".$count."</span></a>           
</div>
<br>";