ФорумПрограммированиеPHP для идиотов → выборка данных из MySQL

выборка данных из MySQL

  • MikRise

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 19 июля 2010 г. 13:14

    скрипт 1


    <?

    $link = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
    mysql_select_db(&quot;test&quot;, $link);

    $q = mysql_query(&quot;SELECT DISTINCT tema_name FROM chat_1&quot;);

    while($r = mysql_fetch_array($q)) {
    echo &#39;<a href=&quot;list_chat.php?tema_name=&#39;.$r[tema_name].&#39;&quot;> &#39;.$r[tema_name].&#39; </a><br/>&#39;;}
    ?>


    скрипт 2



    <?
    $link = mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
    mysql_select_db(&quot;test&quot;, $link);
    $tema_name = $_GET[&#39;tema_name&#39;];
    echo &quot;$tema_name<br/>&quot;;
    $q = mysql_query(&quot;SELECT * FROM chat_1 order by tema_name=&#39;$tema_name&#39; &quot;);
    while($r = mysql_fetch_array($q)) {

    echo &quot;$r[text]<br/>&quot;;}

    ?>




    как сформировать запрос в скрипте 2 что бы он вывел только те строки из колонки [text] которые принадлежат опеределённым строкам(т.е значения в этих строках идентичные) из колонки [tema_name]

    пример:
    мужик- петя
    мужик -ваня
    не мужик - катя
    не мужик - света
    мужик -паша

    на выходе петя - ваня -паша
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 19 июля 2010 г. 13:19, спустя 4 минуты 53 секунды

    вместо звездочки в селекте пробовали чтото другое подставлять ?
  • MikRise

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 19 июля 2010 г. 13:31, спустя 11 минут 39 секунд

    нет не пробовал, в такого рода запросах я не силён (правильнее сказать полный ноль). Я буду вам очень признателен если вы мне немного объясните структуру такого рода запросов на каком нибудь примере
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 19 июля 2010 г. 13:43, спустя 12 минут 32 секунды


    нет не пробовал, в такого рода запросах я не силён (правильнее сказать полный ноль). Я буду вам очень признателен если вы мне немного объясните структуру такого рода запросов на каком нибудь примере
    вы просто не поверите!
    mysql примеры
  • MikRise

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 19 июля 2010 г. 13:48, спустя 4 минуты 20 секунд

    после 3 часов гугла нашел ответ на свой вопрос))) http://www.compdoc.ru/bd/mysql/select/
  • VaseninM

    Сообщения: 2417 Репутация: N Группа: Адекваты

    Spritz 19 июля 2010 г. 15:03, спустя 1 час 15 минут 51 секунду

    Молодец. Даже плюс поставил. {+++102+++} еще у вас в коде sql inj.
  • tartar

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 19 июля 2010 г. 17:03, спустя 1 час 59 минут 8 секунд

    MikRise,
    еще у вас в коде sql inj.

    SpartakuS указал на

    $tema_name = $_GET[&#39;tema_name&#39;];
    echo &quot;$tema_name<br/>&quot;;
    $q = mysql_query(&quot;SELECT * FROM chat_1 order by tema_name=&#39;$tema_name&#39; &quot;);


    Воспользуетесь mysql_real_escape_string
    это будет так

    $tema_name = mysql_real_escape_string($_GET[&#39;tema_name&#39;]);
    echo &quot;$tema_name<br/>&quot;;
    $q = mysql_query(&quot;SELECT * FROM chat_1 order by tema_name=&#39;$tema_name&#39; &quot;);


    o_O SELECT * FROM chat_1 order by tema_name=&#39;$tema_name&#39; ?
    Может быть
    SELECT * FROM chat_1 WHERE tema_name=&#39;$tema_name&#39;
  • VaseninM

    Сообщения: 2417 Репутация: N Группа: Адекваты

    Spritz 20 июля 2010 г. 4:24, спустя 11 часов 21 минуту 40 секунд

    tartar, с этим он разобрался уже. {+++24+++} с where вместо order by
  • Holic

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 18 августа 2012 г. 14:13, спустя 760 дней 9 часов 48 минут

    Хорошо в деревне жить,
    Черемухою пахнет.
    Придет милый из села,
    Через жопу трахнет.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!