我正在创建一个带有表上下文的字符串,以便返回到ajax调用,并且在没有页面刷新的情况下更新表。表ids设计用于编辑,删除和插入功能。
我目前在mi代码第21行收到错误。 (参见代码中的注释)。我的语法不正确。
任何人都可以指出我的正确指示吗?感谢您的帮助。
<?php
include_once('database.php');
$output = '';
$records = $conn->prepare('SELECT * FROM users ORDER BY id ASC');
$records->execute();
$result = $records->fetch(PDO::FETCH_ASSOC);
$output .= '
<div class="table-responsive">
<table class="table table-bordered">
<tr>
<th width="10%">Id</th>
<th width="40%">Email</th>
<th width="40%">Register Date</th>
<th width="10%">Action</th>
</tr>';
if($result === false){
$output .= '<tr>
<td colspan="4">Data not Found</td>
</tr>';
} else {
foreach( $result as $row ){
$output .= "<tr><td>";
$output .= $row['id']; /** @@@@ Error: Warning: Illegal string offset 'id' in...**/
$output .= '</td><td class="email" data-id1="'.$row["id"].'" contenteditable>';
$output .= $result["email"].'</td>
<td class="regdate" data-id2="'.$result["id"].'" contenteditable>'.$result["regdate"].'</td>
<td><button type="button" name="delete_btn" data-id3="'.$result["id"].'" class="btn btn-xs btn-danger btn_delete">x</button></td>
</tr>
';
}
$output .= '
<tr>
<td></td>
<td id="email" contenteditable></td>
<td id="regdate" contenteditable></td>
<td><button type="button" name="btn_add" id="btn_add" class="btn btn-xs btn-success">+</button></td>
</tr>
';
}
$output .= '</table>
</div>';
echo $output;
?>