За последние 24 часа нас посетили 17392 программиста и 1651 робот. Сейчас ищут 1356 программистов ...

записать в БД все значения

Тема в разделе "PHP для новичков", создана пользователем SergVL, 11 авг 2016.

  1. SergVL

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

    С нами с:
    11 авг 2016
    Сообщения:
    25
    Симпатии:
    0
    Подскажите, просто ума не приложу, как записать в БД все значения переменных $rr, $rer, $rtr. У меня записывается только последнее значение массива.

    22 => "25 нова ыыыыы строка",
    23 => "32 уцкв строка",
    24 => "44 двдвл строка",

    То есть понятно, что нужен цикл, но не понятно как его написать.

    PHP:
    1. $newmassiv = array(
    2.     1 => "foo",
    3.     2 => "25 ррарркр",
    4.     3 => "32 ттьтт",
    5.     4 => "44 ььроппа",
    6.     5 => "",
    7.     6 => "32 новая строка",
    8.     7 => "44 ваапм строка",
    9.     8 => "25 аааав строка",
    10.     9 => "",
    11.     10 => "44 хочу вторую строку",
    12.     11 => "32 новая строка",
    13.     12 => "25 новая строка",
    14.     13 => "",
    15.     14 => "25 ыыыыы гггггг",
    16.     15 => "44 новая ввсвс строка",
    17.     16 => "32 уккк выв строка",
    18.     17 => "",
    19.     18 => "44 новая строка",
    20.     19 => "32 ссвсс fhhhjjj строка",
    21.     20=>  "25 ыраа hrhhreeeee строка",
    22.     21 => "",
    23.     22 => "25 нова ыыыыы строка",
    24.     23 => "32 уцкв строка",
    25.     24 => "44 двдвл строка",
    26. );
    27. $count_massiv = count($newmassiv); //счетчик массива
    28. $key = array_search('foo', $newmassiv);
    29. $output = array_slice($newmassiv, $key);
    30.            
    31. foreach ($output as $count_massiv){
    32.    
    33. if($count_massiv=="foo") {
    34.    
    35.     continue;
    36. }
    37. if($count_massiv=="") {
    38.    
    39.     echo('<tr></tr>');
    40. }
    41. if ($gggg = strstr($count_massiv, '25')) {;
    42.     echo '<td>';
    43.     $rr = substr($gggg,0);
    44.  
    45.    //$Mass1 = compact('rr');//создал из переменной,значения которой будем сортировать в переменную
    46. echo '</td>';
    47. }
    48. if ($w = strstr($count_massiv, '32')) {;
    49.     echo '<td>';
    50.     $rer = substr($w,0);
    51.    //echo $rer;
    52.     echo '</td>';
    53. }
    54. if ($ww = strstr($count_massiv, '44')) {;
    55.     echo '<td>';
    56.     $rtr = substr($ww,0);
    57.    //echo $rtr;
    58.     echo '</td>';
    59. }
    60. }
    61. // Подключение к базе данных
    62.             'localhost',  //Хост, к которому мы подключаемся
    63.             'root',       // Имя пользователя
    64.             'west10795',   // Используемый пароль
    65.             'TEST1')OR DIE("Не могу создать соединение ");     //База данных для запросов по умолчанию
    66.            
    67. //необходимо выбрать собственно саму базу, с которой мы будем работать
    68. mysqli_select_db($link,"TEST1");
    69. // Установка кодировки соединения
    70. mysqli_set_charset($link,"utf8");
    71. if (!$link) {
    72.     die('Connect Error: ' . mysqli_connect_errno());
    73. }
    74. //Запись в БД
    75. $result = mysqli_query ($link,"INSERT INTO `mytable` (`name`,`time`,`critical`) VALUES ('$rr','$rer','$rtr')");
    76. echo "<table widht=300 border=1>";
    77. echo '<thead>';
    78.     echo '<tr>';
    79.     echo '<th>1 колонка</TH>';
    80.      echo '<TH>2 колонка</TH>';
    81.      echo '<TH>3 колонка</TH>';
    82.     echo '</tr>';
    83. echo '</thead>';
    84. echo '<TBody>';
    85. //Сортировка
    86. $result = mysqli_query($link,"SELECT * FROM `mytable` ORDER BY (`time`) DESC");
    87. //извлечение ассоциативного массива
    88. $result = mysqli_query($link,"SELECT * FROM `mytable`");
    89.     while($row = mysqli_fetch_assoc($result)) {
    90.         //выводим как надо
    91.         echo '<pre>';
    92.             print_r($row);
    93.             echo '</pre>';
    94.            
    95.               /*extract($row);
    96.              
    97. echo '<tr>';
    98.   echo '<td>';
    99.     echo "$id";
    100.   echo '</td>';
    101.  
    102.   echo '<td>';
    103.     echo "$name";
    104.   echo '</td>';
    105. echo '<td>';
    106.     echo "$time";
    107.   echo '</td>';
    108.  
    109. echo '</tr>';
    110.  
    111.     }
    112.     echo '</tbody>';
    113. echo '</table>';*/
    114. }
    115.     mysqli_free_result($result); //очищаем занятую память
    116.    //mysqli_query($link,"TRUNCATE TABLE `mytable`"); //очистить содержимое таблицы
    117.     mysqli_close($link);
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    для начала отладь и убедись что на каждом этапе в голове пхп те же данные что и твоя голова ожидает на этот момент.
     
    denis01 нравится это.
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв