Привет, пишу интернет магазин с каталогами, при нажатии на ссылку должна перейти на страницу pay.php и выйти информация о товаре, какой код использовать? можете написать ? я пока новичок и не пока могу не понимать как вы объясняете) выбор товара из бд Код (Text): $result = mysql_query("SELECT * FROM catalog ",$link); if(mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); Это вывод информации в виде каталога, <a href="pay.php?"id='.$row['id'].'"> эта та самаая ссылка Код (Text): <li> <div class="block-images-grid"> <img src="'.$img_path.'" width="'.$width.'" height="'.$height.'" /> </div> <p class="style-title-grid"><a href="pay.php?id='.$row['id'].'">'.$row["name"].'</a></p> <p class="style-price-grid"><strong>'.$row["price"].'</strong>тг</p> <div class="mini-features"> '.$row["opisanie"].' </div> </li>
не обращай внимания))), это курсовой проект,1 раз защитить и всё, и да, я разобрался, надо было $_get['id'] добавить)
Садись 2. Защитить можешь но лучше сразу учить правильный синтаксис. PHP: $stmt = $pdo->prepare("SELECT * FROM `catalog`") -> execute(); $res = $stmt -> fetchAll(); // вытащить все строки --- Добавлено --- Не просто добавить $_GET['id'] ты ещё должен проверить что попадает в $_GET['id']
@_ne_scaju_ ты ему не то что новый синтаксис показал, а вообще другой драйвер --- Добавлено --- @_ne_scaju_ если в запросе нету данных которые пришли от юзера, то их подготавливать не надо
@_ne_scaju_, зачем показанному тобой запросу вообще prepare? --- Добавлено --- P.S. Даже выборку по ключам вроде id можно делать без подготовленных запросов.
PHP: $stmt = $pdo->query("SELECT * FROM `catalog`"); $stmt -> execute(); $res = $stmt -> fetchAll(); foreach ($res as $val) { print_r("ID: $val['cat_id'], catalog_name: $val['cat_name']"); }
не знаю как, не писал я на процедурном, сразу учил ООП. Почему? Покажи правильно а то сказать что не правильно и не показать пример это не аргумент.
@_ne_scaju_, в PDO нету процедурного стился. Почему ты execute юзаешь после query? у тебя запрос подготавливается или что за магия ?
я хотел вытащить все строки из бд, если юзать fetch() после execute() то получу одну строку из бд или я не прав?