Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Помогите с выводом данных по id

Автор: DronBoy
Дата сообщения: 30.04.2016 13:44
[more] Не могу вывести данные с БД где id = id что передается через $_GET.

вот код

<?
                        if (isset($_GET['id']))
                        {$id=$_GET['id'];}
                        
                    $result=mysql_query("SELECT id,name,price,img,text FROM products WHERE id ='$id'",$db);
                        $myrow=mysql_fetch_array($result);
                        
                    
                    {
                        
                        
                    printf("
                        <td colspan='3'>
                            <div class='new'>%s
                            </div>
                            
                        </td>
                    </tr>
                    <tr>
                        <td colspan='2'>
                            <img src='%s' style='float:left;'>
                            <p>
                            %s
                            
                            </p>
                        </td >
                                
                        
                        <td id='na_pr' >
                            %s$
                        </td>
        
                    </tr>
                    
                    <tr id='sempl'>
                        <td>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>", $myrow["name"],$myrow["img"],$myrow["text"],$myrow["price"]);
                    }
                    
                
                    ?> [/more]
Автор: Mavrikii
Дата сообщения: 01.05.2016 03:56
DronBoy
если нужна помощь, значит есть проблемы - их тоже нужно описывать.


Цитата:
if (isset($_GET['id']))
{$id=$_GET['id'];}

$result=mysql_query("SELECT id,name,price,img,text FROM products WHERE id ='$id'",$db);
$myrow=mysql_fetch_array($result);

1) где подключение к базе?
2) а если не будет id=.. в get параметрах, как ваш скрипт тогда себя поведет?
3) прочитайте про SQL инъекции - полученные данным нельзя доверять и лучше санировать
4) <? - лучше использовать полные теги, то есть <?php
5) а где цикл по полученным из базы данным? в том же мануале php есть пример

Код: $result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}
Автор: nuker96
Дата сообщения: 04.05.2016 02:51
mysql считается устаревшим расширением общения с бд. используйте mysqli.
http://php.net/manual/ru/book.mysqli.php
p.s. mavrikii
когда ссылки на мануалы начнешь давать?
Автор: Mavrikii
Дата сообщения: 04.05.2016 05:15
nuker96

Цитата:
когда ссылки на мануалы начнешь давать?

те, кто задает вопросы, их не читает.
тем более то скудное количество информации, что доступно в "русском" варианте мануала.
Автор: petttto
Дата сообщения: 04.05.2016 19:42
[no] Не читает [/no]

Страницы: 1

Предыдущая тема: JS в HTML [Изменение данных в окне]


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.