Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用AJAX传递字符串,用PHP在数据库中查找_Php_Mysql_Ajax - Fatal编程技术网

用AJAX传递字符串,用PHP在数据库中查找

用AJAX传递字符串,用PHP在数据库中查找,php,mysql,ajax,Php,Mysql,Ajax,我正在用AJAX传递一个字符串,并试图找到在其中一列中包含该字符串的mySQL db条目。我认为字符串传递是可以的,但也许mySQL代码是不正确的 $id = ($_POST['video_id']); $text_result = mysql_query("SELECT * FROM `wmtwDB` WHERE `url` LIKE (" . $id . ") LIMIT 1"); LIKE语法正在失败。尝试: $text_result = mysql_query("SELECT * F

我正在用AJAX传递一个字符串,并试图找到在其中一列中包含该字符串的mySQL db条目。我认为字符串传递是可以的,但也许mySQL代码是不正确的

$id = ($_POST['video_id']);

$text_result = mysql_query("SELECT * FROM `wmtwDB` WHERE `url` LIKE (" . $id . ") LIMIT 1");

LIKE语法正在失败。尝试:

$text_result = mysql_query("SELECT * FROM `wmtwDB` WHERE `url` LIKE %" . $id . "% LIMIT 1");

也许是,也许不是。谁知道呢。mysql_uu库已弃用。2.SQL注入可能3。检查测试结果是否为假,如果是,也打印错误,你为什么要像那里那样使用
?!危险:您正在使用并且应该使用。你也很容易受到一个现代API的影响,它会让你更容易从中受益。我同意tereško的观点,ID是唯一的,或者至少应该是唯一的。类似于
用于查找类似结果。您还应该在LIKE中使用通配符。%URL以URL%结尾,以%URL%开头。