У меня есть столбец в 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()