在PHP中从MySQL获取字符串结果 - 字符串始终为空?

时间:2015-07-13 10:41:28

标签: php mysql

首先,我完成了我的作业(研究过),但这更像是我的代码中的一个错误,让我发疯,我需要更多的眼睛帮助解决它。所以,如果有人知道为什么会发生这种情况,那就好了吗?

问题:

  1. 在MySQL表格中,我将项目ID保存为“1,2,3,4”

  2. 然后通过ajax我正在检查是否有一些project_id是其中的一部分 字符串与否,所以如果它不是我尝试添加它(例如,如果13是 部分来自上面)和更新后应该是“1,2,3,4,13”,但 不知怎的,我总是以“13”结尾。

  3. 以下是我试图解决的代码的相关部分:

    $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`");
    }
    

1 个答案:

答案 0 :(得分:0)

尝试像

一样
$str = "1,2,3,4,";
$input = "13";
$arr = array_filter(explode(',', $str));
if (!in_array($input, $arr)) {
    array_push($arr, $input);
}
echo implode(',', $arr);