PHP:如何从MYSQL获取信息,使其成为变量并将其放在链接中

时间:2010-11-23 15:05:36

标签: php mysql variables

这是我的代码 - 不确定问题是什么?

// Make the query:
$query = "SELECT template FROM pages_meta WHERE user_id=$id";  

// RUN THE QUERY
$result = @mysqli_query ($dbc, $q);

$url = 'template';

echo "<link  href=\"$url\" type=\"text/css\" rel=\"stylesheet\" />";

2 个答案:

答案 0 :(得分:1)

是的,正如Jakub所说,你需要从Mysql获取数据并分配给$ url。

做这样的事情:

$query = "SELECT template FROM pages_meta WHERE user_id=$id";

if ($result = $mysqli->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        echo '<link  href="'. $row['template'] . '" type="text/css" rel="stylesheet" />';
    }

    /* free result set */
    $result->close();
}

更多信息:http://www.php.net/manual/en/mysqli-result.fetch-assoc.php

答案 1 :(得分:1)

实际上有一些问题。

您设置变量$query,但在$q中使用mysqli_query()。顺便说一句,你不应该使用@,而是实现某种错误处理。

此外,您将url设置为字符串值,这意味着它只具有值template。我相信你应该把它设置为类似$result[0]->template的东西,虽然我不完全确定。尝试在代码中添加以下行并发布它写出来的内容。

var_dump($result);