За последние 24 часа нас посетили 20113 программистов и 1695 роботов. Сейчас ищут 1863 программиста ...

Вывод из БД

Тема в разделе "Вопросы от блондинок", создана пользователем Oizo, 29 июн 2007.

  1. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Подскажите пожалуйста, не могу разобраться.
    Решил сделать новостную:
    Код (Text):
    1. <?php
    2. require('config.php');
    3. $db_conn = new mysqli($db_host, $db_login, $db_pass, $db_name);
    4. $query = 'select * from news';
    5. $result = $db_conn->query($query);
    6. $row = $result->fetch_assoc();
    7. for ($i = 0; $i < 1; $i++)
    8. {
    9.    
    10.     $title = $row['title'] ;
    11.     $news = $row['news'] ;
    12.     $name = $row['name'] ; 
    13.     $date = $row['date'] ;
    14.    
    15.  
    16. }
    17.  
    18.  
    19. ?>
    20. <table width="378">
    21.     <tr>
    22.         <td width="368">
    23.          <? echo $title ?>  
    24.         </td>
    25.     </tr>
    26.     <tr>
    27.         <td width="368">
    28.             <? echo $news ?>
    29.         </td>
    30.     </tr>
    31.     <tr>
    32.         <td width="368">
    33.            <? echo $name ?><br>
    34.            <? echo $date ?>
    35.         </td>
    36.     </tr>
    37. </table>
    но он выводит только одну новость. Как мне сделать чтобы он выводил все новости из бд?
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  4. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Спасибо большое. Вот только ещё проблема возникла:
    как мне подставить время для заполнения в бд.
    Код (Text):
    1. <?php
    2. require('../settings.php');
    3.  
    4. $title=$_POST['title'];
    5. $name=$_POST['name'];
    6. $news=$_POST['news'];
    7.  
    8.  
    9. if (!$title || !$news || !$name) {
    10.     echo 'Oshibka';
    11.     exit;
    12. }
    13.  
    14. if (!get_magic_quotes_gpc())
    15. {
    16.     $title = addslashes($title);
    17.     $name = addslashes($name);
    18.     $news = addslashes($news);
    19.  
    20.    
    21.    
    22. }
    23. @$db = new mysqli($db_host2, $db_login2, $db_pass2, $db_name2);
    24. if (mysqli_connect_errno())
    25. {
    26.     echo 'osibka';
    27.     exit;
    28. }
    29.  
    30. $query = "insert into news (title, name, news)
    31. VALUES ('".$title."', '".$name."', '".$news."')";
    32. $result = $db->query($query);
    33. if ($result)
    34. echo " Novost` Dobavlena! ";
    35. ?>
    вот у меня в таблице есть строка data
    как мне записать текущую дату в бд? я знаю что есть функция date("Y-m-d") но вставить в скрипт у меня не получается.
     
  5. Ильич

    Ильич Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Ярославль
    Очень просто. Надо добавить маленький кусочек в запрос:
    PHP:
    1. $query = "insert into news (title, name, news, data)
    2. VALUES ('".$title."', '".$name."', '".$news."', '".date("Y-m-d")."')";
    3. $result = $db->query($query);
    При этом тип поля data должен быть строковый или Date.
     
  6. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Очень выручили! Спасибо!
     
  7. Oizo

    Oizo Активный пользователь

    С нами с:
    29 июн 2007
    Сообщения:
    47
    Симпатии:
    0
    Адрес:
    Откуда; Откуда, Откуда. Откуда! Откуда?
    Ещё одна проблема: не работает сдесь тэг for ($i = 0; $i < 1; $i++) точнее я пробовал его вставить, но без успешно.
    Дело в том, я хочу чтоб он показывал заголовки не сверху в низ, а наоборот. Т.е. последняя новость отображалась не в низу, а наверху...
    Код (Text):
    1. <?php
    2. require('../config.php');
    3. $db_conn = new mysqli($db_host, $db_login, $db_pass, $db_name);
    4. $query = 'select * from news';
    5. if ($result = $db_conn->query($query)) {
    6.         while ($row = $result->fetch_assoc()) {
    7.         printf ("<table border='1' width='400'>
    8.         <tr><td>%s</td></tr>
    9.         <tr><td>%s</td></tr>
    10.         <tr><td>Добавил (%s) %s</td></tr></table><br>\n",
    11.          $row["title"], $row["news"], $row["name"], $row["date"]);
    12.     }
    13.     $result->close();
    14. }
    15. ?>
     
  8. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    PHP:
    1. $query = 'select * from news ORDER BY date DESC ';
     
  9. host

    host Активный пользователь

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    выводит 1 новость потому что вы сами так указали
    напишите
    PHP:
    1. $rows = mysql_num_rows($query);
    или используйте COUNT()