美好的一天我是一名刚接触PHP代码的学生,我发现自己陷入了困境,我面临的一些问题可能很简单,但我无法看到它们。我需要创建一个足球或足球管理系统,我的php站点上显示了phpmysql的大部分数据,这是每个数据库表的一个页面,其中包含不同数量的列。创建删除和编辑脚本时出现了问题。
GET['id']
我也使用了pgTitle
,但它工作但从未从数据库中删除所请求的数据,无论回复删除是否成功。我想为每个要使用的数据库表创建一个自定义删除函数,并认为SESSIONS对于实现这一点更有用,并且比GET更安全。
我创建了<?php
//srart session
session_start();
//require header
$pgTitle = "Teams";
$_SESSION['title'] = $pgTitle;
require_once("headNav.php");
//require connection
require_once("connect.php");
?>
<table border="1">
<caption>Teams</caption>
<tr>
<th>Team</th>
<th>Team Email</th>
<th>Action</th>
</tr>
<?php
//Main Query to fetch data
$table = "teams";
$query = "SELECT * FROM $table";
$result = mysqli_query($mysqli, $query) or die("Error querying database.");
//Loop statement
while ($teams = mysqli_fetch_array($result)) {
echo"<tr>";
echo"<td>" . $teams['team_name'] . "</td>";
echo"<td>" . $teams['team_email'] . "</td>";
echo"<td>";
echo"<a href= edit.php?id=" . $_SESSION['id'] = $teams['team_id'] . ">Edit</a>|";
echo"|<a href=delete.php?id=" . $_SESSION['id'] = $teams['team_id'] . ">Delete</a>";
echo"</td>";
echo"</tr>";
}
/* Submit of teams Adding info */
if (isset($_POST['submit'])) {
$teams = mysqli_real_escape_string($mysqli, trim($_POST['teamName']));
$email = mysqli_real_escape_string($mysqli, trim($_POST['email']));
if (!empty($teams) && !empty($email)) {
$addInfo = "INSERT INTO teams (team_name,team_email) VALUES ($teams, $email)";
$result = mysqli_query($mysqli, $addInfo) or die("Error querying database.");
echo"<h2>Data successfully Inserted.</h2>";
header("refresh:2");
} else {
echo"<br /><h2>Make sure both fields contain accurate and appropriate information.</h2><br />";
}
}
?>
</table><br/>
<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
<h3>Add Team</h3>
Team Name:<input type="text" name="teamName"/><br /><br />
Team Email:<input type="email" name="email"/><br /><br />
<input type="submit" value="Submit" name="submit"/>
</form>
<?php
require_once("footer.php");
?>
变量并在数据库表名后命名,以使删除脚本更易于在我创建的网页中使用。使用此脚本只会产生一个空网页,并且不会删除任何数据,但不会出现错误,以表明它不正确或无效。
^M
这是团队页面,其中从数据库团队加载团队名称。我还没有开始编辑页面,我想要纠正这个并在这里使用一些代码和一些if语句来补充每个表的不同列长度以及我需要使用的那些连接。我希望通过程序代码使其尽可能安全,允许一点OOP但我仍然对如何使用它感到困惑。
我对编辑页面有正确的想法吗?
我在为删除自定义函数提供的代码中缺少什么,或者将代码放在每个页面中以使其特定于连接到该页面的数据库表是否更好?
我该如何解决这个问题?
我真的需要帮助我迷失了该怎么做。
欢迎任何帮助。
请指出正确的方向。