簡體   English   中英

我怎樣才能正確地定義一個包含全局變量的查詢的全局變量?

[英]How can I correctly define a global variable with a query that has global variables in it aswell?

我正在嘗試執行搜索功能。 我以前做過,但是現在我必須從一個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'].%"' ";

如果我這樣做,它會說:Unexpected。

我意識到有很多類似的問題,但是我還沒有找到一個使用%的問題,所以也許這改變了我如何進行查詢的方式?

您將%放在錯誤的位置。 它應該是:

$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']."%'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM