sql-update
  • capitalize
  • 2014-11-21 57 views 0 likes 
    0

    我有一個名稱歸檔,其中所有的單詞都是小寫的。我想立即更新字段作爲完整表的所有單詞的首字母的第一個字母。ucwords()不使用更新查詢大寫字段文本

    我嘗試下面的代碼,這是更新/更換現場所有行:

    $queryP = "madinah hi madinah"; 
    $queryD = ucwords($queryP); 
    $pupdt = mysql_query(" 
    update media_detail 
    set test = '$queryD' 
    "); 
    

    及以下不工作:

    $queryP  = $row['unique_name']; 
    $queryD = ucwords($queryP); 
    $pupdt = mysql_query(" 
    update media_detail 
    set test = '$queryD' 
    "); 
    

    請幫我不是得到它的合作。

    回答

    0

    你的代碼是正確的,只是你應該在循環中進行更新。我還在循環之前添加了數據檢索步驟(爲簡潔起見您可能省略了)。這裏是完整的代碼:

    $sql = "SELECT id, unique_name FROM media_detail"; 
    $result = $conn->query($sql); 
    while($row = $result->fetch_assoc()) { 
        $id = $row['id']; 
        $queryP = ucwords($row['unique_name']); 
        $pupdt = mysql_query(" 
         UPDATE media_detail 
         SET test = $queryP 
         WHERE id = $id 
        "); 
        $conn->query($pupdt); 
    } 
    
    +0

    它不起作用 – 2014-11-22 00:41:30

    +0

    你能更具體嗎?結果是什麼?有什麼更新?在上面的第二個代碼片段中:如果在第二行之後執行'echo $ queryD;'會發生什麼情況 - 這樣您至少會知道'ucwords($ queryP);'正在工作。 – 2014-11-22 00:51:23

    +0

    好吧,它正在用成千上萬的名字之一非常地更新字段。就像它將「名稱798」更新爲所有行一樣。 否則,如果你去回聲它是工作完美。 – 2014-11-22 00:56:18

    相關問題