Помогите! Вывод данных из MySQL с помощью PHP

Discussion in 'PHP' started by mr.Penguin, 1 Jun 2012.

  1. mr.Penguin

    mr.Penguin Member

    Joined:
    8 Mar 2012
    Messages:
    40
    Likes Received:
    37
    Reputations:
    74
    Привет великим умам ачата! Я умею хекать, но не умею кодить :mad: Так что прошу помощи у Вас!

    Вообщем имеется:
    База данных: mesoc
    Таблица: quotes
    Колонки: id, date, quote, approved

    Необходимо выводить текст с базы данных (он содержится в колонке quote), но выводить только тот текст, если в колонке approved значение 1

    [​IMG]

    + вывод текста не в таком виде: id1, id2, а в таком: id2, id1
    и если не трудно, то сделать вывод в таком виде:
    Code:
    <table style='float:left; width:100px;'><tbody><tr><td>Текст</td></tr></tbody></table> <table style='float:left; width:100px;'><tbody><tr><td>Текст</td></tr></tbody></table>
    Выручайте, посоны! С меня жирный плюс и на пиво ;)
     
  2. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    PHP:
    $host="адрес хоста";
    $user="юзер";
    $pwd="пароль";
    $db=mysql_connect($host,$user,$pwd);
    mysql_select_db("имя базы данных",$db); 

    $result=mysql_query('SELECT id,date,quote FROM quotes where approved = 1');
    $n=mysql_num_rows($result);
    echo 
    '<table border=1 style=\'float:left; width:100px;\'>';
    for(
    $i=0;$i<$n;$i++) echo '<tr><td>'.mysql_result($result,$i,'id').'</td><td>'.mysql_result($result,$i,'date').'</td><td>'.mysql_result($result,$i,'quote').'</td></tr>';
    echo 
    '</table>';
     
    2 people like this.
  3. mr.Penguin

    mr.Penguin Member

    Joined:
    8 Mar 2012
    Messages:
    40
    Likes Received:
    37
    Reputations:
    74
    все ок, но только вывод идет с id1
    [​IMG]
    нельзя ли сделать вывод с последней записи?
     
  4. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    PHP:
    $host="адрес хоста";
    $user="юзер";
    $pwd="пароль";
    $db=mysql_connect($host,$user,$pwd);
    mysql_select_db("имя базы данных",$db); 

    $result=mysql_query('SELECT id,date,quote FROM quotes where approved = 1');
    $i=mysql_num_rows($result);
    echo 
    '<table border=1 style=\'float:left; width:100px;\'>';
    for(;
    $i>0;$i--) echo '<tr><td>'.mysql_result($result,$i,'id').'</td><td>'.mysql_result($result,$i,'date').'</td><td>'.mysql_result($result,$i,'quote').'</td></tr>';
    echo 
    '</table>';  
     
  5. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    PHP:
    $result=mysql_query('SELECT id,date,quote FROM quotes where approved = 1');
    $i=mysql_num_rows($result);
    echo 
    '<table border=1 style=\'float:left; width:100px;\'>';
    for(;
    $i>0;$i--) echo '<tr><td>'.mysql_result($result,$i,'id').'</td><td>'.mysql_result($result,$i,'date').'</td><td>'.mysql_result($result,$i,'quote').'</td></tr>';
    echo 
    '</table>'
    ну и говнокод :)
    PHP:
    $result=mysql_query('SELECT id,date,quote FROM quotes where approved = 1 order by id desc ');

    $result mysql_fetch_assoc($result);
    echo 
    "<table border=1 style='float:left; width:100px;'>";
    while (
    $row mysql_fetch_assoc($result)) {
       echo 
    "<tr>";
        echo 
    "<td>".$row["id"]."</td>";
        echo 
    "<td>".$row["date"]."</td>";
        echo 
    "<td>".$row["quote"]."</td>";
       
        echo 
    "</tr>";
    }
    echo 
    "</table>";
    ts используй мой код так как в мануале по мускулу по order by написано что он не обязуется отдавать строки в том порядке в котором они записаны
     
    #5 barnaki, 1 Jun 2012
    Last edited: 3 Jun 2012
    3 people like this.