Здраствуйте, помогите плиз, я новичок в PHP и MySQL . Мне надо чтобы сделать запрос на похожие материалы из базу данных, я понял как это делается, но мне надо чтобы запрос был по переменной, а не обычным словом для всех... например создал одну таблицу для связки новостей с названием : pohojie, и там у 5 материалов в таблице pohojie значение 1,,, у других 5 материалов в таблице pohojie значение 2 теперь запрос: Код (Text): SELECT * FROM table WHERE pohojie='1' такой запрос у всех материалов показывает новости с значением в pohojie 1... вопрос: как сделать чтобы вместо этого, запрос выдал автоматически на страницу с описанием новостей(материала) другие новости с равным значением в pohojie? например: кликал на материал с id=54 , у него в таблицу pohojie , значение 2, и как делать чтобы у этой страницы показали все новости с значение 2 в таблицу pohojie помогите пожалуйста,буду очень признателен, я первый раз вот задаю вопрос программистам.
igor спасибо за ответ, но вы наверное не поняли что я имел в виду,мне надо чтобы было переменная там на пример: Код (Text): SELECT * FROM table WHERE pohojie='$pohojie' что нибудь в этом смысле но этот запрос ничего не выдает..... не знаю как правильно его создать
ты можешь показать код или мы тут в партизан играть будем? и вообще не думаю что нужно было стесняться создавать тему в новичках.
Код (Text): <?php include ("blocks/bd.php"); if (isset($_GET['id'])) {$id = $_GET['id'];} if (!preg_match("|^[\d]+$|", $id)) { exit ("<p>Неверный адрес,проверьте пожалуйста URL</p>"); } mysql_query ("SET NAMES 'cp1251'"); $result = mysql_query ("SELECT * FROM exercice WHERE id='$id'", $db); $myrow = mysql_fetch_array($result); ?> <!doctype html> <html> <head> <meta charset="windows-1251"> <title><? echo $myrow["name"] ?></title> <link href="style/style.css" rel="stylesheet" type="text/css" /> </head> <body> <table border="1" align="center" width="1000" class="table_view_exercice"> <tr> <td ><?php include ("blocks/logo.php");?></td><td><?php include ("blocks/slider.php");?></td> </tr> <tr> <td colspan="2"><?php include ("blocks/menu.php");?></td> </tr> <?php do { printf (" <tr> <td class='view_title_info'><hr><p align='center'>%s</p> <hr></td> </tr> <div> <tr><td class='view_description_info'>Для данного типа упражнения нужен/нужны : <b> %s </b></td></tr> <tr><td class='view_description_info'><p class='name_row'>Коментарии :</p> %s</td></tr> <tr> <td class='view_flash' ><!--[if !IE]>--> <object type='application/x-shockwave-flash' data='%s' width='305' height='400'> <!--<![endif]--></td> <param name='quality' value='high' /> <param name='wmode' value='opaque' /> <param name='swfversion' value='11.2.0.0' /> <param name='expressinstall' value='Scripts/expressInstall.swf' /> </tr> </div> <tr> <td class='pravilino'><center> Как правильно накачать / качать <b>%s</b> </center></td> </tr> " ,$myrow["name"],$myrow["how"],$myrow["descriere"],$myrow["video"],$myrow["tip"]); } while ($myrow = mysql_fetch_array ($result)); ?> <tr> <td><center><b><p class="span_down"> <a href="index.php" >Главная</a> | <a href="groups.php">Группы</a> | <a href="programs.php">Программы</a> | <a href="autor.php">Авторы</a> | <a href="license">Соглашение</a> </p></b></center></td> </tr> </table> <!--[if !IE]>--> </object> <!--<![endif]--> </object> <script type="text/javascript"> swfobject.registerObject("FlashID"); </script> <?php mysql_query ("SET NAMES 'cp1251'"); $result21 = mysql_query ("SELECT * FROM exercice WHERE pohojie='$pohojie'", $db); $myrow21 = mysql_fetch_array($result21); do { printf (" %s " ,$myrow21["pohojie"]); } while ($myrow21 = mysql_fetch_array ($result21)); ?> </body> </html>
попов))) Добавлено спустя 3 минуты 40 секунд: ну в общем я не буду лишний раз обсуждать говнокод в стиле адептов попова а тупо по делу скажу. переменная "похожие" не определена нигде. и поэтому её подстановка в запрос вообще никакой роли не играет - мускул там пустую строку увидит и будет искать пустые примеры. вот. а теперь человек сломавший себе мозги об шедевры попова попробует отладить этот говнокод, ага))) ох не сдержался простите...
так как сделать чтобы были похожие новости по переменной, только это хочу знать, просто очень надо....если я знал как,я бы не попросил помощь тут....я искал и в google и не нашел то что мне надо (
надо? надо было не с попова изучать программирование. где-то в этом коде нужно объявить переменную "похожие" с подходящим значением. откуда это значение брать - ты ж программист, это твоя программа, ТЫ ОБЯЗАН ЕЁ ЗНАТЬ И ОБЯЗАН УМЕТЬ ЕЁ МОДИФИЦИРОВАТЬ. ах да, ты ж после попова. расскажи мне по какому критерию похожие ищутся? откуда ты вот эти вот единички-двоечки рожал у 54й новости в первом посте?
ну вот в этом и проблема что не знаю по какому критерию похожие ищутся... не только у 54й новости, у всех новостей....я примерно сказал...... но так,сможешь помочь? или просто так общаемся мы сейчас?
как я могу помочь тебе если ты сам не знаешь своей программы? я сейчас видимо какой-то телепат или волшебник да? Добавлено спустя 26 секунд: сукадминыпочинитефорум
ясно....спасибо, а какие курсы советуешь ичучить? Добавлено спустя 11 минут 55 секунд: или как сделать чтобы LIKE вытащил из базу переменную? например ести таблица : pohojie как будет обращение к MYSQL? Код (Text): SELECT * FROM exercice WHERE pohojie LIKE "и тут переменная"