2012-06-08 20 views
0

我只想補充從一種形式張貼按照下面的示例輸入的頂部一些額外的文本:如何在mysql中插入額外的文本?

$username = $_POST['username']; 

$sql = mysql_query("INSERT INTO customers (Username) VALUES('$username')"); 

但我想要的值到表爲:「用戶名*文本」 也就是說,如果用戶輸入一個用戶名爲'john',我想讓它作爲'john * text'輸入到表中。

Thanx提前。

+0

歡迎來到Stack Overflow!請停止使用古老的'mysql_ *'函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://news.php.net/php.internals/53799)。相反,您應該瞭解準備好的語句並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)。如果你關心學習,[這裏是一個很好的PDO相關教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 –

回答

3

嘗試:

$username = mysql_real_escape_string($_POST['username']) ."*text"; 

不要躲避用戶的輸入,以避免sql injection

+1

PDO也可以幫助避免SQL注入。 –

0

用途:

$username = $_POST['username'].'*text';//hence you get *text postfix to every value 

$sql = mysql_query("INSERT INTO customers (Username) VALUES('$username')"); 

現在檢查的結果,它肯定會工作。

+0

非常感謝你們...... –

+0

歡迎......... – Harshal