簡體   English   中英

如何在PHP中編寫動態SQL查詢?

[英]How to write a dynamic SQL query in PHP?

你好,StackOverflowers,

由於大量增長和公眾的建議需要對我的網站進行修改,因此我需要修改數據庫,我已經做了相應的調整以適應訪問者的建議。 是的,非常令人困惑,所以我要講到重點:

當前查詢:

$arow=mysql_fetch_assoc(mysql_query("SELECT * FROM animelist WHERE id = '".$_REQUEST['id']."'"));
$placeholders = array(' ', ',', ':');
$replacements = array('-', '', '');
$title=str_replace($placeholders, $replacements,$arow['name']);
$title=preg_replace("/[^a-zA-Z0-9\s-]/", "", $title);
$link=$title."-".$arow['id'];

$link="Stream-".$title."-Episode-".$row1['episodes_id']."-".$row1['language']."-".$row1['id'];

最初,僅需要將部分-Episode-命名/編寫為“ -Episode-”,但是根據用戶的建議,我完全同意,它也必須是動態的。 可以說(首先使用這些術語僅供參考),該網站僅包含劇集而不是電影,但現在也具有電影。 因此,我們希望這部分也具有動態性。 為此,我們使用數據庫信息,我在表“ items”中創建了列“ type” INT(1),我建議將0設為-Episode-,如果type下的value為1,則建議其為-Movie-。

現在的問題是如何在查詢中正確實現它? 我知道需要進行更多查詢,類似於$ title或$ row1的查詢。 這是我到目前為止的內容,但尚未完成,因為我不知道如何:

$link="Stream-".$title."-.$type.-".$row1['episodes_id']."-".$row1['language']."-".$row1['id'];

$type=$arow['type']

現在應該有一個代碼,我不確定如何正確編寫,這使條件為:如果type = 0,則回顯Episode,否則,如果type = 1,則回顯Movie。

我非常感謝您花時間通讀本文章,並希望您能為我提供幫助。

編輯:假定$ row1,是從名為“ videos”的表而不是從“ animelist”獲取的,但是表“ videos”的每個視頻都有一個“ id”,但也有一個名為“ anime_id”的列,此anime_id等於“ animelist”中的“ id”,簡而言之,視頻id是帖子,anime_id是類別。

現在需要編寫更多查詢來平衡游戲,請幫助我,我被困住了。

在此先感謝Inder

$ type =($ arow ['type'] == 0)嗎? “ Episode”:“電影”; 或$ type = $ arow ['type']? “ Episode”:“電影”;

暫無
暫無

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

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