[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с $_GET
Agnat
на главной странице у меня краткий обзор новостей, с сылками "Читать далее". сама ссылка такого вида "<a href=\"news.php?id=".mysql_result($result,$x,"id")."\">Читать дальше...</a></p>" тут все нормально... идет ссылка с нужными параметрами (http://localhost/news.php?id=5). а вот уже в файле новостей.....

код файла

<?php

require_once ("confconn.php");
require_once ("utils/header.html");
require_once ("utils/article.html");

?>

<p id="art"><font color="silver">НОВОСТИ</p>

<?php


    $result=mysql_query("SELECT id,name,cont,dat FROM news WHERE id=$_GET['id']);

    for($x=0; $x>-1; $x--)
{

echo " <div class=\"article1\">";
echo " <font color=yellow>";
echo " <p id=\"art1\"><h3 align=\"center\">".mysql_result($result,$x,"name")."</h3></p>";
echo " <p id=\"art3\">".mysql_result($result,$x,"dat")."   </p>";
echo " </font>";
echo " </div>";
echo " <div class=\"article2\">";
echo " <font color=yellow>";
echo " <p id=\"art2\">".mysql_result($result,$x,"cont")."</p>";
echo " </font>";
echo " <p align=\"right\"><a href=\"index1.php\">Назад</a>  </p>";
echo " </div>";
}

require_once "utils\/footer.html";
?>


при обращении сюда видает такую ошибку:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\apache\localhost\www\news.php on line 13

строка 13 выделена.
перерыл офф сайт пхп... регистр глобал - он..... помогите



Спустя 8 минут, 38 секунд (17.08.2010 - 14:18) waldicom написал(а):
Кавычки забыл после $_GET['id']


Это что за такая странная конструкция и почему она именно такая?
    for($x=0; $x>-1; $x--)

Спустя 10 минут, 6 секунд (17.08.2010 - 14:29) SvSerg написал(а):
Я не специалист, но по моему здесь что-то не то со слэщами
require_once "utils\/footer.html";


Спустя 10 минут, 44 секунды (17.08.2010 - 14:39) Agnat написал(а):
со слешами тут все норм. пашет исправною. /f пхп читает как какойто тег или что.... потому экранирую обратным...

Спустя 3 минуты, 2 секунды (17.08.2010 - 14:42) linker написал(а):
Тут
$result=mysql_query("SELECT id,name,cont,dat FROM news WHERE id=$_GET['id']);
надо
$result=mysql_query("SELECT id,name,cont,dat FROM news WHERE id=" . $_GET['id']);
Действительно, что за оригинальность
for($x=0; $x>-1; $x--)
Это тоже оригинал, это работает, потому что PHP не дошел еще до этого места
require_once "utils\/footer.html";

Спустя 40 минут, 7 секунд (17.08.2010 - 15:22) Agnat написал(а):
я токо начинаю практиковатся в пхп) спс Линкер, помогло)). теперь про оригинальность)

require_once "utils\/footer.html";
- сделал так, потому что выдавало ошибку, не может найти файл utils ooter.html... поставил обратный слеш - никаких проблем. щас почемуто убрал этот слеш - и тоже пашет.... О.о


for($x=0; $x>-1; $x--)
та это с главной страницы) где нада было перебирать по строкам даные с БД... поменял чтобы выводило 1 строку... а вообще его не будет в окончательном коде...


Спустя 3 минуты, 41 секунда (17.08.2010 - 15:26) linker написал(а):
Agnat
По поводу
for($x=0; $x>-1; $x--)
Для этих целей в SQL есть LIMIT
$result=mysql_query("SELECT id,name,cont,dat FROM news WHERE id=" . $_GET['id'] . " LIMIT 1");
Вот так
require_once "utils\footer.html";
конечно будет ругаться, но можно было бы и так
require_once 'utils\footer.html';
но везде нужно только так
require_once "utils/footer.html";

Спустя 36 минут, 14 секунд (17.08.2010 - 16:02) Agnat написал(а):
изначально я писал вот так

require_once "utils/footer.html";
и писало вот это не может найти файл utils ooter.html.

Спустя 21 минута, 6 секунд (17.08.2010 - 16:23) Basili4 написал(а):
Agnat
а вот так \ если
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.