gpt4 book ai didi

php - 在 PHP 数组中查找结果

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

我试图从 mysql 表中找出我所有的“喜欢”并将它们放入一个数组中,但我真的不确定我是否做对了,因为我不断收到“错误的数据类型”错误。这是我的代码:

<?php
$check_like_sql = "SELECT * FROM posts WHERE type = 'Like' && poster = '$yourid'";
$check_like_res = mysqli_query($con, $check_like_sql) or die (mysqli_error());
if(mysqli_affected_rows($con)>0){
while($likes = mysqli_fetch_assoc($check_like_res)){
$yourlike = $likes['media'];
}
$likearray = mysqli_fetch_array($con, $yourlike);
}
?>
<?php
if(in_array($likearray, $postid)) {
$likethis = "<a href=\"php/unlike.php?poster=$yourid&post=$postid\">Unlike</a> . ";
}
else if($posttype == "Like"){
$likethis = "";
}
else{
$likethis = "<a href=\"php/like.php?poster=$yourid&lat=$yourlat&lon=$yourlon&like=$postid&user=$postusername\">Like</a> . ";
}
?>

谁能解释一下哪里可能有错误?我对这种 php 编码很陌生。谢谢

最佳答案

你正在覆盖 $yourlike 所以首先初始化它。也不需要 mysqli_fetch_array 删除那部分。

$yourlike = array();
if(mysqli_affected_rows($con)>0){
while($likes = mysqli_fetch_assoc($check_like_res)){
$yourlike[] = $likes['media'];
}
//$likearray = mysqli_fetch_array($con, $yourlike); // remove this part
}

编辑

改变这个

if(in_array($likearray, $postid))

if(in_array($postid , $yourlike))

关于php - 在 PHP 数组中查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293454/

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