0

我正在使用 $_GET 变量从 MySQL 数据库中提取以填充动态页面。一些变量具有必须过滤掉才能用作 url 的特殊字符。但是,当从 url 中提取变量时,由于缺少字符,新字符串将与数据库变量不匹配。有没有办法在 MySQL 查询中从数据库中过滤变量,然后再尝试将其与字符串匹配?前任:

column_name = "ProductName™"
$GETvariable = "ProductName"

SELECT * FROM table_name WHERE str_replace($array_of_characters, '', column_name) = '$GETvariable';

以上不起作用,但是有类似的东西吗?谢谢。

4

1 回答 1

1

你做错了。

  1. 将 URL 与数据库匹配的最佳方法是在 URL 中使用唯一 ID,就像 Stack Overflow 所做的那样:
    stackoverflow.com/questions/15621389/curiosity-got-destroed-by-martians
    尽管标题发生了变化,但它总是指向正确的页面
  2. 如果您仍然想使用像slugified标题这样不可靠的来源来识别您的页面,唯一的方法是将slugified版本存储在数据库中
于 2013-03-25T18:19:25.390 回答