PHP / MySQL - 在数据库中编写和检查大写

时间:2014-08-08 20:01:55

标签: php mysql uppercase

我有以下代码将玩家的名字和分数写入高分榜。我怎么能写下这个名字'以大写形式进入数据库?

if(isset($_GET['name']) && isset($_GET['score'])) {
$name = strip_tags(mysql_real_escape_string($_GET['name']));
$score = strip_tags(mysql_real_escape_string($_GET['score']));

$checkExist = mysql_query("SELECT `name`, `score` FROM `$tbl_name` WHERE `name` = '$name'");
$row = mysql_fetch_assoc($checkExist);

if (mysql_num_rows($checkExist) > 0){
    if ($score > $row['score']){
        $sql = mysql_query("UPDATE `$tbl_name` SET `score` = '$score' WHERE `name` = '$name'");
    } else {
        // ERROR MSG: Your new score is lower.(not updating the database)
    }
} else {
    $sql = mysql_query("INSERT INTO `$tbl_name` (`id`,`name`,`score`) VALUES ('','$name','$score');");
}

2 个答案:

答案 0 :(得分:3)

$name = strtoupper(strip_tags(mysql_real_escape_string($_GET['name'])));

http://php.net/manual/en/function.strtoupper.php

答案 1 :(得分:0)

在PHP中使用strtoupper(),在MySQL中使用UPPER():两者都完全相同,它 up 给你。