2016-09-17 1 views
1

Я создаю форму поиска, в которой я должен выбрать имена разных пользователей, используя контрольный список, а затем получить их информацию.Передавать значения из каждого цикла в mysql, где:

В основном я начал с сопоставляя и размещая имена этих пользователей с помощью

<?php do { ?> 
     <label style="color:#000; " for="input Address"> <?php echo $row_marketer['Username']; ?> <input type="checkbox" name="multiagent[]" value="<?php echo $row_marketer['Username']; ?>" /></label> 
     <?php } while ($row_marketer = mysql_fetch_assoc($marketer)); ?> 

Это заполнить мой контрольный список с именами я могу выбрать из

Тогда я пытаюсь передать имена к моему предложению where в моей инструкции sql, использующей для каждого цикла.

foreach($_POST['multiagent'] as $idx => $studentname) { 

$query_certs = sprintf("SELECT * FROM transactions WHERE Username IN ('". $studentname ."')", GetSQLValueString($colname3_certs, "text"),GetSQLValueString($colname_certs, "text"),GetSQLValueString($colname2_certs, "text")); 

} 
$query_limit_certs = sprintf("%s LIMIT %d, %d", $query_certs, $startRow_certs, $maxRows_certs); 
$certs = mysql_query($query_limit_certs, $kbl) or die(mysql_error()); 
$row_certs = mysql_fetch_assoc($certs); 

Сделав это, моя проблема в том, что она пропускает только последнюю фамилию для каждого цикла.

+0

не тянет без записи используя это –

ответ

1

Поскольку у вас есть массив значений в поле post, вы можете использовать функцию implode вместо того, чтобы зацикливать их.

if (isset($_POST['multiagent']) && is_array ($_POST['multiagent'] )) { 

    //implode user name in string 
    $studentname = implode("','",$_POST['multiagent']); 

    //Write query string 
    $query_certs = "SELECT * FROM transactions WHERE Username IN ('". $studentname ."')"; 

    //Add limit in query 
    $query_limit_certs = sprintf("%s LIMIT %d, %d", $query_certs, $startRow_certs, $maxRows_certs); 

    //Execute query 
    $certs = mysql_query($query_limit_certs, $kbl) or die(mysql_error()); 

    //Get row 
    $row_certs = mysql_fetch_assoc($certs); 
} 
Смежные вопросы