gpt4 book ai didi

php - 仅第三个变量中的非法字符串偏移

转载 作者:行者123 更新时间:2023-11-29 00:07:33 25 4
gpt4 key购买 nike

我遇到了一个对我来说没有意义的非常奇怪的问题。

我在我的第三个变量中得到“非法字符串偏移量”,它是 foreach 循环中数组的一部分,无论数据来自何处。起初它认为这是我的日期格式的问题,但如果我将它更改为另一个字段,它会出现相同的错误消息,只是该字段名称就位。

代码如下所示:

$posts = get_tableContents($con,'posts');
foreach($posts as $post)
{
$postID = $post['id'];
$post = $post['subject'];
$mydate = "something to test";
$datePosted = $post['date'];

echo $mydate." <a class='community' href='displayNews.php?post=".$postID."'>".$post."</a>".$datePosted."<br />";
}

如果我将 $datePosted 切换为 $post 会发生同样的问题,只是将错误更改为说主题而不是日期。

结果:警告:第 26 行 D:\xampp\htdocs\snj\news.php 中的非法字符串偏移量“subject”要测试的东西 2014-09-09

如有任何想法,我们将不胜感激。

这是我正在调用的函数,以防里面有东西:

function get_tableContents($con,$table)
{
$results = array();
$sql = mysqli_query($con, "SELECT * FROM $table")
or die ("Error: " . mysqli_error($con));
while($row = mysqli_fetch_array($sql))
{
$results[] = $row;
}

return $results;
}

最佳答案

根据我的评论。在您的循环中,您使 $post 等于帖子主题...然后尝试从帖子中提取其他内容。

又名 $post = $post['subject'];将其更改为$postSubject = $post['subject'];

还要检查大小写。如果列名是主题上的大写 s,您可能需要执行 $post['Subject']

关于php - 仅第三个变量中的非法字符串偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com