[英]Getting string as result from MySQL in PHP - string always empty?
首先,我已经完成了家庭作业(已研究),但这更像是代码中的错误,使我发疯,我需要更多眼睛的帮助来解决它。 因此,如果有人知道为什么会发生这种情况,那么请?
问题:
在MySQL表中,我将项目ID保留为“ 1、2、3、4”
然后通过ajax,我正在检查是否有一些project_id是此字符串的一部分,所以如果它不是该字符串的一部分,我会尝试添加它(例如,如果13是上述字符串的一部分),并且更新后应该为“ 1,2,3 ,4,13”,但总以某种方式我总是以“ 13”结尾。
这是我试图修复的代码的相关部分:
$result = mysql_query("SELECT `assigned_projects` FROM `users` WHERE `user_id`=`$user_id`");
$user_proekti = mysql_fetch_row($result);
$str_proekti = $user_proekti[0];
if (!(strpos($str_proekti, $proekt))) {
//Means that the project is not in the list and should be added
$new_proekti = $str_proekti.$proekt.","; //$str_proekti is always empty string??????
$assign_new_project = mysql_query("UPDATE `users` SET `assigned_projects` = `$new_proekti` WHERE `user_name` = `$dodeleno` ");
$update_track_changes = mysql_query("UPDATE `track_changes` SET `proekts_order` = `1`");
}
像这样尝试
$str = "1,2,3,4,";
$input = "13";
$arr = array_filter(explode(',', $str));
if (!in_array($input, $arr)) {
array_push($arr, $input);
}
echo implode(',', $arr);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.