一个变量上有多个函数

时间:2013-02-25 14:31:16

标签: php sql str-replace ucfirst

我想在数据库中写一些东西,但在我想要删除字符串中的所有空格并在第一个字母的上方。

这就是我想要的方式,但它不起作用:P

//INITIALIZATION OF VARIABLE $perfectFirstname 

    $perfectFirstname = str_replace(' ','',$_POST["firstnameInput"]);

//PART OF MY QUERY

    $sql .=     "'".mysql_real_escape_string(ucfirst($perfectFirstname))."', ";

我该怎么做?

3 个答案:

答案 0 :(得分:0)

您可以将ucfirst用于大写:

$your_var = mysql_real_escape_string(ucfirst(strtolower(str_replace(' ','',$_POST["firstnameInput"]))));

答案 1 :(得分:0)

怎么样,

$perfectFirstname = preg_replace('/\s+/', '', $_POST["firstnameInput"])

答案 2 :(得分:0)

<?php

$_POST["firstnameInput"] = 'Billy';

$sql = '';
$sql .= "'".mysql_real_escape_string(ucfirst(str_replace(' ','', $_POST["firstnameInput"])))."', ";

var_dump($sql);


// OR, to reuse, a function like:

function MyEscape ($text) {
  return mysql_real_escape_string(ucfirst(str_replace(' ','', $text)));
}

$sql = '';
$sql .= "'".MyEscape($_POST["firstnameInput"])."', ";
var_dump($sql);

?>