Sw1tchBack
9.03.2009 - 15:40
Привет всем, я bugmenot, решил зарегиться под настоящим ником (форум понравился
)
Все пишу скрипт галлереи изображений
заказчик потребовал, чтобы было 2 категории изображений.
PHP |
<?php include("./upload/config.php"); $rows = 0; $query = "SELECT `id`, `imgname`,`type` FROM tpics WHERE type=`graphic`"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { if($rows%5 == 0) echo ' <tr>';
echo ' <td height="170" width="170" align="center"> <a href=info.php?id='.$row['id'].'><img src=/upload/files/tn/'.$row['imgname'].'></a> </td>';
if($rows%5 == 4) echo ' </tr>';
$rows++; } mysql_free_result($result);
|
Кратко - код выводит изображения (имя хранится в бд) с типом graphic (это категория). Код перестал пахать когда добавил WHERE type=`graphic`.
Ошибка:
Код |
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/kaire/domains/chekin.lt/public_html/index.php on line 24
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/kaire/domains/chekin.lt/public_html/index.php on line 41 |
Я вроде все правильно написал
Спустя 3 минуты, 10 секунд (9.03.2009 - 14:43) Семён написал(а):
Для начала
1) сделай SELECT * заместа своей "кучи молы"
2) не используй системные названия полей, вот у тебя к примеру type
Спустя 58 секунд (9.03.2009 - 14:44) Sw1tchBack написал(а):
СемёнЯ вроде проверял, type не системное О_о
* попробую
Спустя 5 минут, 44 секунды (9.03.2009 - 14:50) Sw1tchBack написал(а):
СемёнВсеравно ошибка
таже самая
Спустя 50 секунд (9.03.2009 - 14:51) waldicom написал(а):
Цитата |
WHERE type=`graphic` |
должно быть так:
PHP |
WHERE `type`='graphic' |
Спустя 4 минуты, 10 секунд (9.03.2009 - 14:55) Viking написал(а):
а секретное никомунеизвестное средство для отладки подобных случаев mysql_error() что показывает?
Спустя 5 минут, 29 секунд (9.03.2009 - 15:00) Sw1tchBack написал(а):
VikingНичего
waldicomВсеравно ошибко
когда стираю WHERE `type`='graphic' ошибка пропадает
Спустя 7 минут, 6 секунд (9.03.2009 - 15:08) Viking написал(а):
а у тебя именно type='graphic' или type=`graphic` как в начале?
Спустя 5 минут, 28 секунд (9.03.2009 - 15:13) Sw1tchBack написал(а):
VikingИ так и так ошибка. Мб не там ищем?
print_r($result); ничего не выводит
т.е. пустоту выводит.
Написал $result =
mysql_query("SELECT * FROM tpics WHERE `type`=`graphic`"); таже ошибка
Спустя 8 минут, 11 секунд (9.03.2009 - 15:21) Viking написал(а):
кавычки у значения должны быть нормальные `type`='graphic'
ты лучше напиши echo mysql_error(); сразу после запроса, что-то я сомневаюсь, что он ничего не показывает
Спустя 4 минуты, 2 секунды (9.03.2009 - 15:25) Sw1tchBack написал(а):
Vikingгы
Unknown column 'type' in 'where clause'.
как лечить?
Спустя 1 минута, 5 секунд (9.03.2009 - 15:26) Sw1tchBack написал(а):
Viking
Чорд!!! )))
Я по совету Семёна поменял имя в бд а в коде не поменял )) )
Спустя 10 минут, 44 секунды (9.03.2009 - 15:37) Семён написал(а):
Спустя 42 минуты, 14 секунд (9.03.2009 - 16:19) Sw1tchBack написал(а):
Надо сделать на 2 языках.
Знаю что надо сделать методом $_GET. Но незнаю как правильно )) Наверно язык менять так - создать 2 страницы на разных языках и в них сделать инклуд?
Или просто создать 2 разные страницы?
Или весь текст загнать в бд и оттуда выводитЬ?
Спустя 3 часа, 6 минут, 3 секунды (9.03.2009 - 19:25) bret написал(а):
Создать два файла и инклудить нужный
Удобнее добавлять новые языки)
Спустя 1 час, 58 минут, 37 секунд (9.03.2009 - 21:24) Sw1tchBack написал(а):
А как сделать чтобы язык по умолчанию был один? Пока стоит редитект, но думаю это неправильно и можно подругому
_____________
Постигаю PHP... а он убегает :(