查询中的Mysql错误:... near' '

时间:2015-10-01 11:44:31

标签: php mysql

我有一个应用程序,它获取mysql数据库(music-db)的信息,并通过div中的回声显示它。一切正常。

现在我想添加一个搜索栏,以便您可以在数据库中搜索特定的歌曲。

搜索栏只加载带有mysql查询的php文件。您要搜索的单词或字母是通过链接中的varbiable传递的(例如test.php?searchvalue = it)。

现在我的问题:我收到以下Mysql错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第1行

错误中的引号是单引号!

查询是:

$searchvalue = $_GET["searchvalue"];

$query = mysql_query("select SongID, Songtitel, artwork, duration, SCID from tMusic where Songtitel LIKE '%$searchvalue%'") or die(mysql_error());

为什么这是错的?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

$searchvalue = $_GET["searchvalue"];

$query = mysql_query("select SongID, Songtitel, artwork, duration, SCID from tMusic where Songtitel LIKE '%".mysql_real_escape_string($searchvalue)."%'") or die(mysql_error());