Большой Воронежский Форум
» Веб-дизайн>PHP туплю, никак не получается нормальный цивилизованный вывод сделать из БД...помогите!
AlexanderSergeev 18:16 18.09.2010
Есть простейшая таблица mysql. 3 поля - ид,идр,текст.
Есть страница, на которой ~15 записей из поля текст этой таблицы. текст будет меняться. для этого поле идр с идентификатором.
вобщем суть в том, что я не понимаю как быстро обратиться к полю текст этой таблицы ТАМ ГДЕ ИДР=значению....получается мне целых 15 раз нужно писать:

$rislt3 = mysql_query ("SELECT * FROM i_page1 WHERE idr=9",$dba);
$myres3 = mysql_fetch_array ($rislt3);
$a3=$myres['text'];

$rislt4 = mysql_query ("SELECT * FROM i_page1 WHERE idr=7",$dba);
$myres4 = mysql_fetch_array ($rislt4);
$a4=$myres['text'];

$rislt5 = mysql_query ("SELECT * FROM i_page1 WHERE idr=13",$dba);
$myres5 = mysql_fetch_array ($rislt5);
$a5=$myres['text'];

и выводить $a* в конкретных местах.....КАК ЭТУ ХРЕНЬ СДЕЛАТЬ С МАССИВОМ?или еще как...

ПОМОГИТЕ СДЕЛАТЬ ...я не знаю как... [Ответ]
nll 16:05 19.09.2010
SELECT * FROM i_page1 WHERE idr IN ('9', '7', '13') [Ответ]
alemiks 13:04 20.09.2010
1) * в SELECT — зло
2) древнее расширение mysql_xxx — зло


Код:
$data = array();

$query = "SELECT idr, text FROM i_page1 WHERE idr IN ('9', '7', '13')";

$result = $mysqli->query($query);

while($row = $result->fetch_array())
{
    $data[$row["idr"]] = $row["text"];
}

$result->close();
[Ответ]
1000w 14:01 20.09.2010

Сообщение от alemiks:
$data[$row["idr"]] = $row["text"];

двойные кавычки в строке это зло) [Ответ]
alemiks 20:07 20.09.2010

Сообщение от 1000w:
двойные кавычки в строке это зло)

да!) . [Ответ]
Vital_N 11:39 22.09.2010
топик зла прямо )) [Ответ]
Вверх