我有这个HTML页面,该页面应该能够访问2个不同的PHP页面,每个页面都执行SQL。 HTML的第一部分可以使用并转到第一个PHP页面,但是第二个页面则没有。当我单击按钮时,HTML页面没有任何作用。 这是我的HTML代码:
<html>
<body>
<form action="insertartist.php" method="post">
<h3>Artist Insertion:</h3>
First Name: <input type="text" name= "fname" placeholder="First Name"><br><br>
Last Name: <input type= "text" name= "lname" placeholder="Last Name"><br><br>
DOB: <input type= "text" name= "dob" placeholder="YYYY-MM-DD"><br><br>
Hometown: <input type= "text" name= "hometown" placeholder="Hometown"><br><br>
Gender: <input type= "text" name= "gender" placeholder="Gender"><br><br>
<input type="submit" value="Insert Artist"><br>
</form>
<form action="selectartist.php" method="post">
<h3>Select Artist Table:</h3>
<input type="submit" value="Select Artist Table"
</form>
</body>
这是我无法使用的第二个PHP页面的PHP代码: 我删除了数据库的连接信息。我知道它是正确的,因为它与正在运行的第一个PHP页面相同。它也不会给我任何错误,也不会做任何事情,我单击HTML页面上的“选择艺术家表”按钮,它只是坐在那儿,什么也没发生。我很困惑,因为首页正在工作并且设置方式相同。
<?php
$conn = mysqli_connect("???", "???",
"???", "???");
if (!$conn) {
die("Connection to SQL failed: " . mysqli_connect_error());
}
else {
echo "Established Database Connection: ";
}
$sql = "SELECT * FROM artist;"
$result = mysqli_query($conn, $sql);
$num_rows = mysqli_num_rows($result);
if ($result->num_rows > 0) {
echo "<table>";
echo "<tr><th>Artist ID</th><th>First Name</th><th>Last Name</th>
<th>DOB</th><th>Hometown</th><th>Gender</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["aid"]."</td><td>".$row["fname"]."</td>
<td>".$row["lname"]."</td><td>".$row["dob"]."</td>
<td>".$row["hometown"]."
</td><td>".$row["gender"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 Results";
}
echo "$num_rows Rows\n";
mysqli_close($conn);
?>
答案 0 :(得分:1)
关闭第二种形式的输入标签
<form action="selectartist.php" method="post">
<h3>Select Artist Table:</h3>
<input type="submit" value="Select Artist Table"/>
</form>
答案 1 :(得分:-1)
您是否已在php文件中设置调试变量?
error_reporting(E_ALL);
ini_set('display_errors', '1');
可以查看有关它的更多信息。 检查以下页面: PHP文档error_reporting PHP文档init_set