我目前正在尝试执行搜索功能。我以前做过,但是现在我必须从一个PHP文件中的Form中获取值,然后在另一个PHP文件中使用它。
因此,我尝试将查询保存在全局变量中,但我不断遇到错误。
"$GLOBALS['searchquery'] = SELECT Titel, Vorname, Nachname, Unternehmen, Gruppe FROM mitglieder WHERE Titel LIKE '%$GLOBALS['searchq']%' OR Vorname LIKE '%$GLOBALS['searchq']%' OR Nachname LIKE '%$GLOBALS['searchq']%' OR Unternehmen LIKE '%$GLOBALS['searchq']%' OR Gruppe LIKE '%$GLOBALS['searchq']%'";
如果我这样做,它会说:意外的“
$GLOBALS['searchquery'] = "SELECT Titel, Vorname, Nachname, Unternehmen, Gruppe FROM mitglieder WHERE Titel LIKE '".%$GLOBALS['searchq']%."' OR Vorname LIKE '".%$GLOBALS['searchq']%."' OR Nachname LIKE '".%$GLOBALS['searchq']%."' OR Unternehmen LIKE '".%$GLOBALS['searchq']%."' OR Gruppe LIKE '".%$GLOBALS['searchq']%."' ";
如果我这样做,它会说:意外的百分比
$GLOBALS['searchquery'] = "SELECT Titel, Vorname, Nachname, Unternehmen, Gruppe FROM mitglieder WHERE Titel LIKE '"%.$GLOBALS['searchq'].%"' OR Vorname LIKE '"%.$GLOBALS['searchq'].%"' OR Nachname LIKE '"%.$GLOBALS['searchq'].%"' OR Unternehmen LIKE '"%.$GLOBALS['searchq'].%"' OR Gruppe LIKE '"%.$GLOBALS['searchq'].%"' ";
如果我这样做,它会说:意外。
我意识到有很多类似的问题,但是我还没有找到一个使用%的问题,所以也许这改变了我如何进行查询的方式?
答案 0 :(得分:0)
您将%放在错误的位置。 应该是:
$GLOBALS['searchquery'] = "SELECT Titel, Vorname, Nachname, Unternehmen, Gruppe FROM mitglieder WHERE Titel LIKE '%".$GLOBALS['searchq']."%' OR Vorname LIKE '%".$GLOBALS['searchq']."%' OR Nachname LIKE '%".$GLOBALS['searchq']."%' OR Unternehmen LIKE '%".$GLOBALS['searchq']."%' OR Gruppe LIKE '%".$GLOBALS['searchq']."%'";