2015-12-30 74 views
-1

我一直在使用PHP再次搞亂。我正在嘗試從特定列中檢索信息。因此,例如,我會做如何檢索特定的列數據

http://127.0.0.1:8002/api/galaxy/rgalaxy.php?api&Name=Hi

列看起來是這樣的。

+----------------+-------+ 
    | Name   | Data | 
    +----------------+-------+ 
--> | Hi    | Grab | <-- 
    | Medium product | 9.99 | 
    | Large product | 15.99 | 
    +----------------+-------+ 

,它會獲取該信息 那麼既然我把喜作爲參數,它會檢索搶

我不知道該怎麼做。有人會介意幫助嗎?

+1

什麼是您的數據來源? – Scuzzy

+0

我不確定數據源是什麼意思?如果有幫助,我使用MYSQL。 – user3302898

+0

您發佈的鏈接當然不起作用。 「127.0.0.1」也被稱爲'localhost'是有原因的,不是嗎? – axiac

回答

-2

你的MySQL查詢會是這個樣子:

"SELECT * FROM your_table_name WHERE Name=$_GET['Name']" 

然後,你需要運行上面的查詢,並提取到一個PHP變量,做你想做的這一點。我希望這可以幫助你。

+0

嗯!好的,那是做了一些事情。它顯示了一個空白頁面,這裏是我的完整代碼'<?php include'dbstars.php'; $ name =($ _GET ['Name']); //在這裏跳過你的變量。 (「SELECT Data from'Galaxy' WHERE $ name」)or die(mysql_error()); echo $ output } ?> ' – user3302898

+0

您的列名稱是'名稱'和'數據',所以顯然'測試'作爲列名稱將返回未知列名稱錯誤。 –

+0

好吧,那麼我將如何檢索'+ ---------------- + ------- + |名稱|數據| + ---------------- + ------- + - > | Hi |抓住| < - |中等產品| 9.99 | |大產品| 15.99 | + ---------------- + ------- +'箭頭突出位?也許我只是理解錯誤而且明天需要再看一遍。 – user3302898

0
$query = "SELECT column_name FROM table_name WHERE other_column = 'value'"; 

由期望的取代 「欄」, 「表格名」, 「other_column」 和 「值」。

要想從網址使用您的 '名稱' 值$_GET['Name']

0

首先,打開你的數據庫的連接

$connection = mysqli_connect('localhost', 'db_username', 'db_password, 'db_name');

然後,使用此連接進行查詢

編輯:以避免SQL注入

<?php 
$name = ''; 

if(isset($_GET['Name'])){ 

    $name = $_GET['Name']; 
} 

$connection = mysqli_connect('localhost', 'root', '', 'ett'); 

$query = 'SELECT name FROM items WHERE name like ?'; 

$stmt = $connection->prepare($query); 
$stmt->bind_param('s', $name); 
$stmt->execute(); 

$result = $stmt->get_result(); 

$names_array = array(); 

while ($row = $result->fetch_assoc()) { 
    $names_array[] = $row; 
} 
+0

我想我只需要將所有的列存儲到一個數組中並過濾掉其餘的數據。 – user3302898

+0

@ user3302898請參閱編輯。 – Mohammad

0

如果您只想要數據值,請插入此Mysql查詢

$ name = $ _ GET ['Name']; $ sql =「SELECT Data FROM YOUR_TABLE_NAME WHERE Name ='。$ name。' 「;

,如果你想要一個像

| Hi    | Grab | 
| Medium product | 9.99 | 
| Large product | 15.99 | 

獲取更多的數據都那麼你需要添加更多的列誰的價值是共同的所有的行,並通過那些列值,以您的網址。

+0

好吧!這樣可行。但是,我會如何迴應?我試着做 '<?php include'dbstars.php';如果(isset($ _ GET ['api'])){ \t \t $ query = mysql_query(「SELECT Data From Galaxy WHERE Name ='」。$ _ GET ['Name']。「'」); ($ output = mysql_fetch_array($ query)){ \t \t echo json_encode($ output); \t} } ?> '它並沒有顯示任何東西 – user3302898