我对网络编程非常陌生,除了我的意大利面条代码中的所有其他大量错误,我仍然在我的网页上打印所有这些,我不确定是什么导致它:
作为参考,我正在尝试创建一个可以附加和删除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 :(得分:1)
您需要一个使用PHP配置的网络服务器。其次,查看您的源代码,您似乎将文件命名为“appendtheatre.html”,因此除非您将Web服务器或PHP-FPM配置为将.html文件路由到PHP处理器,否则它将不会将它们呈现为PHP,因为它假定它是普通的HTML。
我建议您将文件重命名为“.php”扩展名,然后重试。如果这不起作用,请查看Google有关如何设置PHP或一般LAMP服务器的众多教程之一。我没有看过你的代码的准确性,但看起来你的问题在于你的webserver配置,并且可能与PHP代码没什么关系。
一步一步......首先创建一个名为“test.php”的文件,例如使用此代码
<?php
phpinfo();
如果它工作并显示PHP信息页面,那么PHP配置正确。然后继续添加你的代码,如果它不起作用,通过删除代码开始调试,直到你找不到错误消息和/或你的IDE中的罪魁祸首。