我目前有这个代码。它应该从我的MySQL数据库中的“name”行中获取一个名称,然后将“name”放入代码行中:
echo "<img src="http://cravatar.eu/avatar/"name"/50.png">"
但它没有用,有人可以指出什么是错误的,只是让$row ['name']
保持我想要的名字。我想要它,所以它从数据库中获取名称,并将名称放在avatar / name / 50.png中。
另外,我的数据库中有多个名字;如何为所有这些图片添加图片?我希望它是一个2行,30列的表,使用我最近的数据库中最近播放器表的60条最新条目。
如果有帮助,这是我的名字.php:
<?php
$con = mysql_connect("host","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("quollcr1_hub", $con);
$result = mysql_query("SELECT * FROM recentplayers");
echo "<img src="http://cravatar.eu/avatar/$row ['name']/50.png">"
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
答案 0 :(得分:0)
更改此行
"<img src="http://cravatar.eu/avatar/$row ['name']/50.png">"
到此行并尝试
"<img src='http://cravatar.eu/avatar/" . $row ['name'] . "/50.png'>"
另一件事......
你在使用$ row之前没有声明$ row,你可能想在循环时将它添加到下面。
答案 1 :(得分:0)
您需要在使用之前获取$row
,请尝试以下操作:
$con = mysql_connect("host", "user", "password");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("quollcr1_hub", $con);
$result = mysql_query("SELECT * FROM recentplayers");
$row = mysql_fetch_array($result);
if ($row) {
echo '<img src="http://cravatar.eu/avatar/' . $row ['name'] . '/50.png">';
echo "<table>";
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "</tr>";
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
mysql_close($con);
<强> *更新强>
要显示每行的图像,您可以执行以下操作:
<?php
$con = mysql_connect("host", "user", "password");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("quollcr1_hub", $con);
$result = mysql_query("SELECT * FROM recentplayers");
echo "<table>";
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . '<img src="http://cravatar.eu/avatar/' . $row ['name'] . '/50.png">' . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
答案 2 :(得分:0)
实际上,主要问题是在使用img标签后获取数据时使用$ row ['name']而不是img标记。你需要获取$ row befor img标签中的数据。
<?php
$result = mysql_query("SELECT * FROM recentplayers");
while($row = mysql_fetch_array($result))
{
echo "<img src="http://cravatar.eu/avatar/$row ['name']/50.png">"
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "</tr>";
}
?>