ucwords()没有使用UPDATE查询来大写字段文本

时间:2014-11-21 23:37:28

标签: sql-update capitalize

我有一个名字,其中所有单词都是小写的。我想立刻将字段作为第一个字母更新为完整表格的所有单词的大写。

我正在尝试下面的代码,它正在更新/替换所有行的字段:

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

请帮助我不要让它工作。

1 个答案:

答案 0 :(得分: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);
}