PHP: Как взять информацию из MYSQL, сделать ее переменной и поместить ее в ссылку - PullRequest
0 голосов
/ 23 ноября 2010

Вот мой код - не знаете, в чем проблема?

// 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 ]

1 голос
/ 23 ноября 2010

На самом деле есть несколько проблем.

Вы устанавливаете переменную $query, но используете $q в mysqli_query().Кстати, вы не должны использовать @, а просто реализовывать какую-то обработку ошибок.

Кроме того, вы устанавливаете url в строковое значение, то есть оно просто будет иметь значение template.Я считаю, что вы должны установить что-то вроде $result[0]->template, хотя я не совсем уверен.Попробуйте вставить следующую строку в свой код и опубликовать то, что он пишет.

var_dump($result);

1 голос
/ 23 ноября 2010

Да, как сказал Якуб, вам нужно получить данные из 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...