2015-09-26 2 views
2

Вот мой код для добавления нескольких типов в таблицу. Я хочу объединить области, местоположение, типы и добавить их в таблицу сразу. Я думаю, что это просто не работает if(!empty($_POST['types'] && $_POST[''] && $_POST['']) Спасибо!Объедините несколько POST и добавьте их в таблицу

if(!empty($_POST['types'])) { 
    $values = array(); 
    foreach($_POST['types'] as $typ_id) { 
     $values[] = sprintf('(%d, %d)', $station_id, $typ_id); 
    } 

    $query = 'INSERT IGNORE INTO station_typ_tab 
      (station_id, typ_id, area_id, location_id) 
      VALUES ' . 
      implode(',', $values); 
      mysql_query($query, $db) or die(mysql_error($db)); 
    } 

EDIT: Вот часть коды для типов [] и то же самой для областей и расположения

<td>Types:<br/> <small>CTRL + click to set multiple pollutants</em></small> 
    </td> 
    <td> 
    <?php 
    $query = 'SELECT typ_id, typ FROM typ_tab ORDER BY typ ASC'; 
    $result = mysql_query($query, $db) or die(mysql_error($db)); 

    if (mysql_num_rows($result) > 0) { 
     echo '<select multiple name="types[]">'; 
     while ($row = mysql_fetch_array($result)) { 
      if (isset($station_typ[$row['typ_id']])) { 
       echo '<option value="' . $row['typ_id'] . '" 
       selected="selected">'; 
       } else { 
        echo '<option value="' . $row['typ_id'] .'">'; 
       } 
       echo $row['typ'] . '</option>'; 
      } 
      echo '</selected>'; 
     } else { 
      echo '<p><strong>Databaza je prazdna... <a href="edit_pollutant.php">Enter database</a></strong></p>'; 
     } 
     mysql_free_result($result); 

как совместить $ _POST для типов, расположения и областей, если они приходят от другого входа выбора , что-то вроде if(!empty($_POST['types'] && $_POST['areas'] && $_POST['location'])){ $values = array(); foreach(NEW VARIABLE as $typ_id && area_id &&location_id) { $values[] = sprintf('(%d, %d, %d, %d)', $station_id, $typ_id, area_id, location_id);, если это возможно, чтобы сделать это, как этот

+0

каково значение $ _POST [ «типа»]? – rocky

+0

И в чем проблема? –

+0

Как объединить $ _POST для типов, местоположений и областей, если они поступают из разных входных данных. что-то вроде 'if (! empty ($ _ POST ['types'] && $ _POST ['areas'] && $ _POST ['location'])) { $ values ​​= array(); foreach (NEW VARIABLE as $ typ_id && area_id && location_id) { $ values ​​[] = sprintf ('(% d,% d,% d,% d)', $ station_id, $ typ_id, area_id, location_id); ' если это возможно сделать так: – R2D2

ответ

1

объединить в IF попытаться использовать

if((!empty($_POST['types'])) && (!empty($_POST['area'])) && (!$_POST['location']))); 
Смежные вопросы