LinuxForum.Fans
Тема

Ещё один вопрос по php + mysql

Автор: andrey2zxc 15 сообщений 1929 просмотров
#264714

Почему данный код не выводит из базы нужную запись?

text

<?php
    include "../inc/db.php";
    $result = mysql_query("SELECT * FROM post");
    $myarr = mysql_fetch_array($result)
    printf("ID: %s Заголовок: %s: %s", $myarr["id"], $myarr["title"], $myarr["text"]);
?>

Содержание db.php:

text

<?php
    mysql_connect("localhost", "salatovij", "qwerty") or exit("Ошибка! Не удалось подключиться к Базе Данных.");
    mysql_select_db("db_blog") or exit("Ошибка! Не удалось выбрать Базу Данных: " . mysql_error());
?>
#264715

<?php
include "../inc/db.php";
$result = mysql_query("SELECT * FROM post");
$myarr = mysql_fetch_array($result); //это ошибка или опечатка?
printf("ID: %s Заголовок: %s: %s", $myarr["id"], $myarr["title"], $myarr["text"]);
?>
и вообще что именно выдает?
#264716

$result = mysql_query("SELECT * FROM `post`"); // так тоже стоит попробовать

#264724

Да, ; пропустил... `` не помогли :(
Выводит текст:

ID: Заголовок: :
#264725
text
print_r ($myarr["id"]);

выдает что нибудь?

#264726

Странно, но нет... В БД записи есть.
Есть ещё мнения?

#264728

Решено, неверный путь в include был.
Странно почему ошибку не выдавало...

#264730

Ещё один вопросик появился, не буду плодить темы - напишу в этой.
Есть ID маркера (0, 1, 2 и т.д.), как преобразовать ID в текстовую метку, а точнее как написать такую функцию? :)

#264731

Перефразируйте вопрос, или опишите подробней.
В PHP автоматическое преобразование типов же.

#264732

Нужно написать функцию подмены числа (ID) на текст (Метку).

#264742

какого числа? На какой текст?

#264767

metra написал:
какого числа? На какой текст?
вероятнее всего вы вместо
text
printf("ID: %s Заголовок: %s: %s", $myarr["id"], $myarr["title"], $myarr["text"]);

хотите написать

text
printf(" 'тут какой то текст': %s Заголовок: %s: %s", $myarr["id"], $myarr["title"], $myarr["text"]);

или же

text
printf("ID: %s Заголовок: %s: %s", 'тут какой то текст вместо $myarr["id"] из базы данных', $myarr["title"], $myarr["text"]);

собственно так и напишите

#264774

Leviafan написал:
[quote=metra]какого числа? На какой текст?
вероятнее всего вы вместо
text
printf("ID: %s Заголовок: %s: %s", $myarr["id"], $myarr["title"], $myarr["text"]);

хотите написать

text
printf(" 'тут какой то текст': %s Заголовок: %s: %s", $myarr["id"], $myarr["title"], $myarr["text"]);

или же

text
printf("ID: %s Заголовок: %s: %s", 'тут какой то текст вместо $myarr["id"] из базы данных', $myarr["title"], $myarr["text"]);

собственно так и напишите[/quote]
Вы не поняли меня :) Нужна именно функция.

#264787

я вообще не пойму что именно вы хотите сделать.
приведите четкий пример

#264886

Уже сделал, примерно так:

text

function getmarker($text) {
    $markers_id = array(0, 1);
    $markers = array("<span class = 'system'><sup>#system</sup></span>", "<span class = 'other'><sup>#other</sup></span>");
    return str_ireplace($markers_id, $markers, $text);
}

Всем кто пытался помочь, спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.