2015-09-25 60 views
-5

我想從像$ $電子郵件密碼$的用戶名字符串Mysql的插入字符串值

mysql_query("INSERT INTO `cyrexhosting`.`users` (`username`, `password`, `email`) 
      VALUES ('123', '123', '123'"); 

,但我不知道如何

+0

這就是你所擁有的一切嗎? – user5173426

+1

看到這個:http://mattbango.com/notebook/code/prepared-statements-in-php-and-mysqli/ –

+1

你想爲這個和MySQLi驅動程序(與MySQL的一個您正在使用)。 –

回答

1

如果您使用插入值棄用 MySQL的功能:

$user = "121"; 
$pass = "dummy1"; 
$email = "[email protected]"; 


mysql_query("INSERT INTO users(username, password, email) VALUES('$user', '$pass', '$email')"); 

在另一方面,使用mysqli

mysqli_query($con, "INSERT INTO users (username, password, email) 
VALUES ('$user', '$pass', '$email')"); 

注意:其中$con是mysqli連接作出的變量。

+0

我想OP想知道如何使用變量值而不是'123' –

+0

@devlincarnate _if_就是這種情況,編輯過。 – user5173426

+1

[您的腳本存在SQL注入攻擊風險。](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)。請不要在答案中表現出不好的技巧。瞭解[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi] [準備](http://en.wikipedia.org/wiki/Prepared_statement) (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)。 –