簡體   English   中英

從PHP中的MySQL獲取字符串作為結果-字符串始終為空?

[英]Getting string as result from MySQL in PHP - string always empty?

首先,我已經完成了家庭作業(已研究),但這更像是代碼中的錯誤,使我發瘋,我需要更多眼睛的幫助來解決它。 因此,如果有人知道為什么會發生這種情況,那么請?

問題:

  1. 在MySQL表中,我將項目ID保留為“ 1、2、3、4”

  2. 然后通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM