我还是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>";
}
?>
答案 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>";