PHP代码没有做我想要的

时间:2014-04-29 07:55:44

标签: php html mysql

我目前有这个代码。它应该从我的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);
    ?>

3 个答案:

答案 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>";
}

?>