Krevedko
28.06.2009 - 14:00
Недельку примерно назад начал изучать пхп, параллельно сразу начал делать несложный сайт (так гораздо проще все запоминается).
Собственно закинул его на
HTML |
http://www.deniscite.tu2.ru/ |
Дизайн конечно корявый (сделано кстати на css), но не дизайн тут собственно главное.
Сразу скажу, работаю только ссылки Главная, куплю и покупают. И еще Регистрация...данные в базу заносятся конечно, но войти как пользователь вы не сможете-я еще не сделал ))
Итак.
Во-первых, не понимаю, почему в эксплорере он отображается нормально. По центру. А в опере почему-то слева. И "запомнить меня" в опере тоже сдвинуто.
Во-вторых, вывод новостей работает нормально. А вот в разделе Покупают -выдает ошибку
Цитата |
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tu2.ru/d/de/deniscite/htdocs/www/buy-sp.php on line 4 |
Хотя запросы очень похожи.
В новостях:
PHP |
<?php include ("blocks/db-connect.php"); $result = mysql_query ("Select text,date from news order by id desc" ,$db); $myrow = mysql_fetch_array($result); |
в Покупают:
PHP |
<?php include ("blocks/db-connect.php"); $result = mysql_query ("Select id,login,date,small,ip from buy order by id desc",$db); $myrow = mysql_fetch_array($result); |
Далее добавление в разделе Куплю не работает.
А в Админке (кто кстати захочет ..она пока без пароля
HTML |
http://www.deniscite.tu2.ru/admin/ |
-работает только раздел Новости, но остальные сделать идентично не проблема) все работает 0_О
И добавление, и редактирование, и удаление.
Делалось все копипастом....походу что-то не то с самой таблицей buy в базе ?
Спустя 10 минут, 52 секунды (28.06.2009 - 13:11) Krevedko написал(а):
и главное жешь на домашнем компе ВСЕ работает
Спустя 14 минут, 9 секунд (28.06.2009 - 13:25) freed-master написал(а):
Цитата |
Во-первых, не понимаю, почему в эксплорере он отображается нормально. По центру. А в опере почему-то слева. И "запомнить меня" в опере тоже сдвинуто. |
Это уже вопрос кроссбраузерности и к php относится врядли, скорее CSS...
Спустя 2 минуты, 25 секунд (28.06.2009 - 13:28) Krevedko написал(а):
ну это я так спросил..мимоходом...
стоит главное align="center"
но не суть важно
Спустя 7 минут, 40 секунд (28.06.2009 - 13:35) freed-master написал(а):
А на код buy-sp.php можно глянуть?
Спустя 1 минута, 59 секунд (28.06.2009 - 13:37) Krevedko написал(а):
конечно. Как тут выпадающее меню сделать ?
PHP |
<?php include ("blocks/db-connect.php"); $result = mysql_query ("Select id,login,date,small,ip from buy order by id desc",$db); $myrow = mysql_fetch_array($result); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Барахолка</title> <link href="style.css" rel="stylesheet" type="text/css"> </head>
<body> <table width="690" border="0" align="center" cellspacing="0" class="main_border"> <?php include ("blocks/header.php"); ?>
<tr> <td bgcolor="#FFFFFF"><table width="690" border="0"> <tr> <?php include ("blocks/menu.php"); ?>
<td valign="top"> <h3 align="center"> Покупают:</h3> <br> <?php do { printf ("<table width='486' border='0'> <tr> <td width='130' rowspan='4' align='center'><img src='img/pic.jpg' width='130' height='130' alt='Пикча'></td> <td height='18' class='date'>Дата добавления объявления: %s</td> </tr> <tr> <td width='348' height='18' class='user'>Пользователь %s c ip: %s купит:</td> </tr> <tr> <td height='42' valign='top' class='text'>%s</td> </tr> <tr> <td height='18' valign='top' class='full'><a href='buy-full.php?id=%s' class='hr'>Подробнее:</a></td> </tr> </table>",$myrow["date"],$myrow["login"],$myrow["ip"],$myrow["small"], $myrow["id"]); } while ($myrow = mysql_fetch_array ($result)); ?> <br> </td> </tr> </table></td> </tr> <?php include ("blocks/footer.php"); ?> </tab |
Спустя 4 минуты, 29 секунд (28.06.2009 - 13:42) freed-master написал(а):
Цитата |
Как тут выпадающее меню сделать ? |
Кнопочка свернуть,
Врядли конечно это решит проблему, но зачем два раза писать
PHP |
$myrow = mysql_fetch_array($result); |
Спустя 47 минут, 49 секунд (28.06.2009 - 14:30) glock18 написал(а):
в общем, я почти не глядел.
Поля в теле запроса нужно брать обратные кавычки `. У тебя используются text и date и без таких кавычек, которые являются ключевыми словами. из-за это не работает
Спустя 1 час, 4 минуты, 13 секунд (28.06.2009 - 15:34) Krevedko написал(а):
Ммм...не совсем понял какие поля.
Вот код практически такой же и оно работает (главная страница)
PHP |
?php include ("blocks/db-connect.php"); $result = mysql_query ("Select text,date from news order by id desc" ,$db); $myrow = mysql_fetch_array($result); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Барахолка</title> <link href="style.css" rel="stylesheet" type="text/css"> </head>
<body> <table width="690" border="0" align="center" cellspacing="0" class="main_border"> <?php include ("blocks/header.php"); ?> <tr> <td bgcolor="#FFFFFF"><table width="690" border="0"> <tr> <?php include ("blocks/menu.php"); ?>
<td valign="top"> <h3 align="center"> Список новостей сайта:</h3> <?php do { printf ("<table align='center' width='486' border='0'> <tr class='date'> <td>Дата добавления новости: %s</td> </tr> <tr> <td>%s</td> </tr> <br> </table>",$myrow["date"], $myrow["text"]); } while ($myrow = mysql_fetch_array ($result)); ?> </td> </tr> </table></td> </tr> <?php include ("blocks/footer.php"); ?> </tab |
Спустя 11 минут, 51 секунда (28.06.2009 - 15:46) freed-master написал(а):
SQL |
SELECT `text`, `date` FROM `news` ORDER BY `id` DESC |
Спустя 23 минуты, 43 секунды (28.06.2009 - 16:10) Krevedko написал(а):
Разобрался.
Вставил код
PHP |
if(!$result) { echo "Возникла ошибка - ".mysql_error()."<br>"; echo $sql; exit(); } |
на что он мне написал, что таблицы buy не существует.
Заглянул, а там блин Buy с большой буквы.
![unsure.gif](http://phpforum.ru/html/emoticons/unsure.gif)
Фухх...кажется основное починил.
Век живи-век учись.