Помощник
|
Ошибка в выводе строки из БД |
Ольга_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
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
|
Сообщение
#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
|
Сообщение
#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 |
30.8.2008, 14:13;
Ответить: SleepWalker
Сообщение
#5
|
|
все же я помойму правельно сказал...теперь пхп эти две гет переменные чуствует и недоволен ими. если не ошибаюсь он говорит что в масиве нету такого индекса.
Возможен ли вариант что гет переменная пустая? может нужно добавить чтото типо: if (empty($_GET['name'])) { $_GET['name'] = \\значение по умолчанию } или если нету значения по умолчанию то написать чтото вроде if (!empty($_GET['name'])) { \\вписать суда код echo } и еще одно, чего бы вам не заменить гет переменную на обычную переменную, которую потом использовать в коде: $comment = $_GET['comment'] \\ так число возникающих проблем может стать меньше, посколько такую переменную можно просто вставлять в echo, не надо будет "выризать там дырки". |
|
|
SleepWalker |
30.8.2008, 14:17;
Ответить: SleepWalker
Сообщение
#6
|
|
На всякий случай вот весь код: $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
|
Сообщение
#7
|
|
Ты прав, все выводится без ошибок, но только вся база по- порядку, а идея была в том, что должна выводиться только та часть таблицы, что соответствует id ссылки.(которая на другой странице находится). И что мне пока то же непонятно - в адресной строке id отображается http://www.localhost/stil/path.php?id=2
|
|
|
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 |
30.8.2008, 22:07;
Ответить: Webmaster_hb
Сообщение
#9
|
|
Ольга, что-то по полному коду видно что данные вы достаете из базы, а вывести пытаетесь переменные из массива GET - это то что находится в командной строке
|
|
|
Ольга_hb
|
Сообщение
#10
|
|
Я ведь делаю пока все методом научного тыка, нужно не всю базу вывести, а только относящееся к id ссылки, по которой нажали.
Я сделала как посоветовал Mike, но денвер заругался на сторку echo "<font color='#0A2DDE' size=2 valign='top'>" . $data->name . "</font><br>" . $data->comment . "<br>"; говорит Undefined property: comment in . |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Каталог открывается как ошибка 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- |
Текстовая версия | Сейчас: 28.3.2024, 18:26 |