如何在mysqli_real_escape_string之间放置一个VALUE

时间:2015-04-15 12:07:46

标签: mysqli

我想在数据库中存储一些带有下载文件名称的下载计数。 这很好用:

$filename = $_GET['file'];
// in combination with
mysqli_query($link, "INSERT INTO download_manager (filename,downloads) 
                         VALUES ('$filename',1) ON DUPLICATE KEY UPDATE downloads = downloads+ 1;");

现在我想用mysqli_real_escape_string

转义$ _GET

当我这样做时,脚本不再起作用了:

$filename = mysqli_real_escape_string($_GET['file']);
// in combination with
mysqli_query($link, "INSERT INTO download_manager (filename,downloads) 
                         VALUES ('$filename',1) ON DUPLICATE KEY UPDATE downloads = downloads+ 1;");

如何以正确的方式使用此示例中的mysqli_real_escape_string

1 个答案:

答案 0 :(得分:1)

来自php文档mysqli_real_escape_string程序样式

string mysqli_real_escape_string ( mysqli $link , string $escapestr )

所以你的代码应该是

$filename = mysqli_real_escape_string($link,$_GET['file']);