【发布时间】:2015-04-12 16:56:59
【问题描述】:
我正在尝试使用 PHP 做一个待办事项列表
但收到此错误警告:非法字符串偏移 'todo'
$userhastodo = "";
$toDo_Query = "SELECT * FROM `todo` WHERE `for`='".$_SESSION['id']."'";
$toDo_run_query = mysqli_query($link , $toDo_Query);
$toDo_num_rows = mysqli_num_rows($toDo_run_query);
if($toDo_num_rows >= 1){
$toDo_get_info = mysqli_fetch_array($toDo_run_query);
$toDo_info = $toDo_get_info;
foreach($toDo_info as $info){
echo $info['todo'];
}
}
else{
$userhastodo = "You have no lists here :( !";
}
在我的 todo.php 页面的顶部
在html部分
<?php if(empty($toDo_get_info)):?>
<div class="empty">
<i class="fa fa-meh-o fa-5x"></i>
<h3>Strange, no lists found!</h3>
</div>
<?php else: ?>
<ul class="list">
<?php foreach($toDo_info as $info_in_toDo):?>
<li><span><?php echo $info_in_toDo['todo']?></span></li>
<?php endforeach;?>
</ul>
<?php endif;?>
我该如何解决这个问题?它一直在警告我 => 警告:非法字符串偏移 'todo'
todo 存在于我的 mysql 数据库中,保存着待办活动的数据
【问题讨论】:
-
您的数据库表
todo是否有一个名为“todo”的字段?尝试 var_dump($info);获取有关您的数组 $info 的更多信息 -
todo 是你的表名还是你表内的列名?
-
我在表格中的列名