X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Ошибка в выводе строки из БД
Ольга_hb
Ольга_hb
Topic Starter сообщение 30.8.2008, 12:47; Ответить: Ольга_hb
Сообщение #1


Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in z:\home\localhost\www\stil\path.php on line 80


сам код
[php]
echo "
<font color='#0A2DDE' size=2 valign='top'>
$_GET['name']<br>// строка 80
$_GET['comment']<br>
";
}
[/php]
По задумке, должна выводиться запись из базы = id переходу по ссылке подробнее, а по факту - ошибка
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SleepWalker
SleepWalker
сообщение 30.8.2008, 13:21; Ответить: SleepWalker
Сообщение #2


предлагаю такой вариант:
[php]
echo "
<font color='#0A2DDE' size=2 valign='top'>
" . $_GET['name'] . "<br>// строка 80
" . $_GET['comment'] . "<br>
";
}
[/php]

я конечно не на 100% уверен что ето изза етого. но все же, попытка не пытка)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ольга_hb
Ольга_hb
Topic Starter сообщение 30.8.2008, 14:04; Ответить: Ольга_hb
Сообщение #3


Увы! теперь выдает целую галерею ошибок:
Notice: Undefined index: name in z:\home\localhost\www\stil\path.php on line 80
<img id="denwer_onPhpErrorImg" border="0" height="1" width="1">[ убрать подсказку | никогда больше не показывать ]
[Денвер: показать возможную причину ошибки]
Notice: Undefined index: comment in z:\home\localhost\www\stil\path.php on line 81

Notice: Undefined index: name in z:\home\localhost\www\stil\path.php on line 80

Notice: Undefined index: comment in z:\home\localhost\www\stil\path.php on line 81



Notice: Undefined index: name in z:\home\localhost\www\stil\path.php on line 80

Notice: Undefined index: comment in z:\home\localhost\www\stil\path.php on line 81
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ольга_hb
Ольга_hb
Topic Starter сообщение 30.8.2008, 14:06; Ответить: Ольга_hb
Сообщение #4


На всякий случай вот весь код:


[php]$link=mysql_connect('localhost','root','');
if(!$link){
echo "ошибка подключения к базе!";
exit;
}
mysql_select_db('stil',$link) or die("проблемы с таблицей");

$sql=mysql_query("select * from exp order by id DESC");
$num=mysql_num_rows($sql);

for($i=0;$i<$num;$i++){
$id=mysql_result($sql,$i,"id");

$name=mysql_result($sql,$i,"name");
$comment=mysql_result($sql,$i,"txt");








echo "
<font color='#0A2DDE' size=2 valign='top'>
" .$_GET['name'] . "<br>
" . $_GET['comment'] . "<br>
";
}

mysql_close($link);[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SleepWalker
SleepWalker
сообщение 30.8.2008, 14:13; Ответить: SleepWalker
Сообщение #5


все же я помойму правельно сказал...теперь пхп эти две гет переменные чуствует и недоволен ими. если не ошибаюсь он говорит что в масиве нету такого индекса.
Возможен ли вариант что гет переменная пустая?
может нужно добавить чтото типо:
if (empty($_GET['name'])) {
$_GET['name'] = \\значение по умолчанию
}
или если нету значения по умолчанию то написать чтото вроде
if (!empty($_GET['name'])) {
\\вписать суда код echo
}

и еще одно, чего бы вам не заменить гет переменную на обычную переменную, которую потом использовать в коде:
$comment = $_GET['comment'] \\ так число возникающих проблем может стать меньше, посколько такую переменную можно просто вставлять в echo, не надо будет "выризать там дырки".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SleepWalker
SleepWalker
сообщение 30.8.2008, 14:17; Ответить: SleepWalker
Сообщение #6


(Ольга_hb @ 30.8.2008, 17:06) *
На всякий случай вот весь код:


$link=mysql_connect('localhost','root','');
if(!$link){
echo "ошибка подключения к базе!";
exit;
}
mysql_select_db('stil',$link) or die("проблемы с таблицей");

$sql=mysql_query("select * from exp order by id DESC");
$num=mysql_num_rows($sql);

for($i=0;$i<$num;$i++){
$id=mysql_result($sql,$i,"id");

$name=mysql_result($sql,$i,"name");
$comment=mysql_result($sql,$i,"txt");


echo "
<font color='#0A2DDE' size=2 valign='top'>
" .$_GET['name'] . "<br>
" . $_GET['comment'] . "<br>
";
}

mysql_close($link);


стоп. теперь я совсем не понимаю. вы хотите распечатывать данные из БД? тогда нужно так написать:
echo "
<font color='#0A2DDE' size=2 valign='top'>
" .$name . "<br>
" . $comment . "<br>
";
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ольга_hb
Ольга_hb
Topic Starter сообщение 30.8.2008, 19:59; Ответить: Ольга_hb
Сообщение #7


Ты прав, все выводится без ошибок, но только вся база по- порядку, а идея была в том, что должна выводиться только та часть таблицы, что соответствует id ссылки.(которая на другой странице находится). И что мне пока то же непонятно - в адресной строке id отображается http://www.localhost/stil/path.php?id=2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UncleM
UncleM
сообщение 30.8.2008, 20:49; Ответить: UncleM
Сообщение #8


Так что ли?
<?php
$id = (int)$_GET['id'];
$link = mysql_connect('localhost','root','');
if(!$link){
    die("ошибка подключения к базе!");
}
mysql_select_db('stil',$link) or die("проблемы с таблицей");
$sql = mysql_query("SELECT * FROM exp WHERE id=".$id);
$data = mysql_fetch_object($sql);
if($data){
    echo "<font color='#0A2DDE' size=2 valign='top'>" . $data->name . "</font><br>" . $data->comment . "<br>";
}else{
    echo "Ничего не найдено!";
}
mysql_free_result($sql);
mysql_close($link);  
?>


--------------------
Осторожно! Вы можете получить огромный заряд позитива!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 30.8.2008, 22:07; Ответить: Webmaster_hb
Сообщение #9


Ольга, что-то по полному коду видно что данные вы достаете из базы, а вывести пытаетесь переменные из массива GET - это то что находится в командной строке
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ольга_hb
Ольга_hb
Topic Starter сообщение 31.8.2008, 9:01; Ответить: Ольга_hb
Сообщение #10


Я ведь делаю пока все методом научного тыка, нужно не всю базу вывести, а только относящееся к id ссылки, по которой нажали.
Я сделала как посоветовал Mike, но денвер заругался на сторку
echo "<font color='#0A2DDE' size=2 valign='top'>" . $data->name . "</font><br>" . $data->comment . "<br>";
говорит Undefined property: comment in .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3254 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Помощь в выводе денег в Беларуси wmz
Если у кого есть возможность пишите
3 mks 3321 9.9.2017, 13:22
автор: obmenbestru
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6626 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4064 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4945 14.2.2013, 21:11
автор: -atamvova-


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:26
Дизайн