2017-05-03 77 views
0

我對網絡編程非常陌生,除了我的意大利麪代碼中的所有其他衆多錯誤,我一直在我的網頁上打印出所有這些信息,但我不確定是什麼原因造成的:像HTML一樣嵌入PHP打印?

作爲參考,我試圖創建一個網頁,可以追加和刪除SQL表中的行。學校項目。

<fieldset> 

<legend><h3> Edit Listings </h3> </legend> 

<?php 
if (isset($_POST['buttondelete'])) 
{ 
$key=$_POST['key']; 
$query="DELETE FROM theatre WHERE key='$key'"; 
$result=$conn->query($query); 
if(!$result) echo "DELETE failed: $query<br>"; 
} 
if(isset($_POST['buttonadd'])) 
{ 
if(isset($_POST['key']) && 
    isset($_POST['name']) && 
    isset($_POST['genre']) && 
    isset($_POST['showtime']) && 
    isset($_POST['days'])) && 
    isset($_POST['cost']) 
    { 
     $key = $_POST['key']; 
     $name = $_POST['name']; 
     $genre = $_POST['genre']; 
     $showtime = $_POST['showtime']; 
     $days = $_POST['days']; 
     $cost = $_POST['cost']; 
     $query = $conn->prepare('INSERT INTO theatre (key, name, genre, 
     showtime, days, cost) VALUES (?,?,?,?,?,?)'); 
     $query->bind_param('ssssss', $key, $name, $genre, $showtime, $days, 
     $cost); 
     $query->execute(); 
     if($query->affected_rows==0) echo 'Insert FAILED: $query<br>'; 

     } 
} 
?> 




<form action='appendtheatre.html' method='post'> 

<pre> 

     Key: <input type='text' name='key'> 
    Name: <input type='text' name='name'> 
    Genre: <input type='text' name='category'> 
Showtime: <input type='text' name='showtime'> 
    Days: <input type='text' name='days'> 
    Cost: <input type='text' name='cost'> 
    <br> 
    <input type='submit' value='ADD RECORD' name='buttonadd'> 
</pre> 
</form> 

</fieldset> 
+0

你在哪裏初始化了$ conn變量?似乎你的文本轉儲就在那裏。你禁用了錯誤輸出嗎? – Heroselohim

回答

1

您需要一個使用PHP配置的Web服務器。其次,看看你的源代碼,看起來你將文件命名爲「appendtheatre.html」,所以除非你配置了你的web服務器或PHP-FPM來將.html文件路由到PHP處理器,否則它不會將它們呈現爲PHP,因爲它假定它是純文本HTML。

我建議將文件重命名爲「.php」擴展名,然後重試。如果這不起作用,請查看Google關於如何設置PHP或僅僅是LAMP服務器的許多教程之一。我沒有看過你的代碼的準確性,但它看起來是你的問題是與你的網絡服務器配置,並可能沒有任何與PHP代碼待辦事項。

把它一步步時間...首先創建一個名爲「test.php的」,例如文件與此代碼

<?php 
phpinfo(); 

如果它的工作原理和顯示PHP信息頁面,然後PHP的配置是否正確。然後繼續向其添加代碼,如果它不起作用,則通過消除代碼開始調試,直到找到錯誤消息和/或IDE中無法識別的罪魁禍首。

+0

感謝您的回覆,我繼續並重命名文件擴展名,並測試PHP的配置是否正確。仍然試圖在運行後進行調試以排除一些蒸汽。 –