2017-05-23 137 views
0

我正在嘗試在網站上創建一個搜索功能,用於保存在簡單的PHP服務器上的數據庫稱爲動物。但是,當我運行搜索時,php代碼顯示爲文本。有人可以幫助我嗎?我的php代碼顯示爲文本

<?php 
    $criteria = $_GET["criteria"]; 
    $Field = $_GET["animal"]; 
    $link = mysql_connect('127.0.0.1', 'criteria', 'animal'); 
    if (!$link) { 
     die('Could not connect: ' . mysql_error()); 
    } 
    echo 'Connected successfully'; 
    $result = array(connection -> query("SELECT * FROM animal WHERE $Field Like %criteria%")); 
    mysql_close($link); 
    echo $result; 
?> 
+1

您的查詢缺少'FROM'。 –

+0

您也正在設置$ result =查詢,然後立即echo $ result。如果您計劃執行該查詢,則需要首先調用一個方法來執行該查詢。 –

+3

[PHP代碼未被執行,代碼顯示在頁面上]可能重複(https://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-instead-code-shows-在頁面上) –

回答

1
$result = array(connection -> query("SELECT * animal WHERE $Field Like %criteria%")); 

應該

$result = array(connection -> query("SELECT * FROM animal WHERE $Field Like %$criteria%")); 
2

我看到你在開幕PHP標籤<?php之間的空間。

刪除使用php標籤的空間。它應該是<?php