взорваться, затем взорваться, а затем показать в таблице с флажком, как отмечено

У меня есть столбец в SQL, для подключения к которому я использую odbc, который имеет данные в формате, подобном этому.

1| 2| 3| 4| 5

каждое число указывает идентификатор каждого работника. Этот вопрос кстати связан с моим предыдущим вопросом. См. ссылку ниже

Редактирование вложенной строки

Итак, если я выберу этот столбец, он вернет вывод, подобный приведенному выше. При редактировании мне нужно сначала взорвать его, а затем взорвать как какую-то строку, например

1,2,3,4,5

Теперь вопрос в том, как я создам цикл, который будет выбирать имя и фамилию работника на основе каждой строки внутри строки (1,2,3,4,5), а затем эхо-таблицу, в которой будет установлен соответствующий флажок. быть проверены, включен ли их идентификатор в список. Вот мой код для этого,

$que = "SELECT assignedto FROM PROJECTS where projectname = '$projname'";
$queres = odbc_exec($conn,$que);
$res = odbc_result($queres, 1);
$analysts_arr = explode("| ", $res);

$analysts = implode(",", $analysts_arr);
//die($analysts);
$que2 = "DECLARE @s VARCHAR(MAX)
         DECLARE @d VARCHAR(MAX)

         SET @s='$analysts'

         set @d = 'select id, firstname, lastname from Accounts where id in('+@s+')'
         exec (@d)";
//die($que2);
$query = odbc_exec($conn,$que2);
echo odbc_result_all($query);
$result = odbc_result_all($query);
echo "<table class='table table-striped table-bordered table-hover' id='dataTables-example' style='margin-top:10px;'>
                                <thead>
                                    <tr>
                                        <th>ID</th>
                                        <th>Last Name</th>
                                        <th>First Name</th>
                                    </tr>
                                </thead>;";
foreach($result as $val){
   $user_id = $val['id'];
   $users[$id] = $val;

        echo "<tbody>
            <tr class='odd gradeX'>
                <td><input type='checkbox' value='<?php echo odbc_result($queres, 1); ?>' name='analyst[]'/></td>
                <td></td>
                <td></td>
            </tr>
        </tbody>";
}

Мой код возвращает сообщение об ошибке ниже

Предупреждение: odbc_result_all(): нет доступных кортежей в этом результирующем индексе.

Предупреждение: odbc_result_all(): нет доступных кортежей в этом результирующем индексе;

Предупреждение: указан неверный аргумент для foreach()


person prf    schedule 17.12.2015    source источник


Ответы (1)


Нашел обходной путь для моей проблемы. Разместите его для других, чтобы он также мог служить руководством для них.

Вот обходной путь, который я сделал.

$que = "SELECT assignedto FROM PROJECTS where projectname = '$projname'";
$queres = odbc_exec($conn,$que);
$res = odbc_result($queres, 1);
$analysts_arr = explode("| ", $res);
//print_r($analysts_arr);
echo "<table class='table table-striped table-bordered table-hover' id='dataTables-example' style='margin-top:10px;'>
                                <thead>
                                    <tr>
                                        <th>ID</th>
                                        <th>Last Name</th>
                                        <th>First Name</th>
                                    </tr>
                                </thead>";
foreach($analysts_arr as $analysts) {
    //foreach($analysts_arr as $idan){
        $quean = "SELECT lastname,firstname FROM ACCOUNTS where id = '$analysts'";
        $queresan = odbc_exec($conn,$quean);
        $resas = odbc_result($queresan, 1);
        $resasf = odbc_result($queresan, 2);
        echo "<tbody>
            <tr class='odd gradeX'>
                <td>";
                echo $analysts;
                echo "</td>
                <td>";
                echo $resas;
                echo "</td>
                <td>";
                echo $resasf;
                echo "</td>
            </tr>
        </tbody>";
    //}

}
person prf    schedule 17.12.2015