2 ifs с 2 различными возвратами к запросу вставки

0

Это код для отправки данных из формы. Он работал нормально, пока не было только первое "если". Теперь у меня есть 2 меню выбора нескольких списков, при этом данные поступают в 2 разных столбца по одному и тому же запросу.

После отправки формы я получаю сообщение "Запрос был пуст"

<html>

</head>
<body>
<?php
    $username="username";
    $password="password";
    $database="databasename";


    // Configuration Settings

    $momdate=$_POST["momdate"];
    $Committee=$_POST["Committee"];
    $Number=$_POST["Number"];
    $CommitteeName=$_POST["CommitteeName"];
    $momdate2=$_POST["momdate2"];
    $meeting_venue=$_POST["meeting_venue"];
    $member1=$_POST["member1"]; - multiple select option
    $member2=$_POST["member2"]; - multiple select option
    $momdate3=$_POST["momdate3"];
    $actiontakenpoints=$_POST["actiontakenpoints"];
    $items=$_POST["items"];
    $prepby=$_POST["prepby"];
    $approvedby=$_POST["approvedby"];

    mysql_connect(localhost,$username,$password);
    @mysql_select_db($database) or die( "Unable to select database");


    if ($_POST) {
        $member1_string = implode(', ', $_POST['member1']); 
    } elseif ($_POST) {
        $member2_string = implode(', ', $_POST['member2']); 
    } else
        $query = "INSERT INTO 'mangeshk_ktweb'.'dgmcmom' ('momdate', 'Committee', 'Number', 'CommitteeName', 'momdate2', 'meeting_venue', 'member1', 'member1', 'momdate3', 'actiontakenpoints', 'items', 'prepby', 'approvedby') VALUES ('$momdate', '$Committee', '$Number', '$CommitteeName', '$momdate', '$meeting_venue', '$member1', '$member2', '$momdate3', '$actiontakenpoints', '$items', '$prepby', '$approvedby')";

    mysql_query($query) OR die(mysql_error()); 

    mysql_close();
?>

</body>
</html>
Теги:

2 ответа

0

Вы можете использовать опцию If вместо else, если, поскольку в member1 и member2 оба значения имеют значение "member2" в формате массива, вы можете попробовать с помощью приведенного ниже кода.

$member1_string = $member2_string = '';
if (!empty($_POST['member1'])) {
    $member1_string = implode(', ', $_POST['member1']); 
    } 
if (!empty($_POST['member2'])){
    $member2_string = implode(', ', $_POST['member2']); 
    }
  • 0
    Шива спасибо. Пробовал ваше решение. Это ошибка, которую я получаю: Ошибка разбора: синтаксическая ошибка, неожиданный '}' в /home/mangeshk/public_html/MOM_send_data22.php в строке 45
  • 0
    Привет, '{' отсутствует в секунду, если условие. Теперь попробуйте
Показать ещё 2 комментария
0

Попробуйте (непроверенный):

if (empty($_POST['member1']) {
    $member1 = '';
} else {
    $member1 = $_POST['member1'];
}

Тогда то же самое для члена 2.

  • 0
    Или используя троичный $member1 = empty($_POST['member1']) ? '' : $_POST['member1'];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню