我试图让我的代码工作,但它没有,我做了两个表单,更新,删除和添加按钮,以从我的数据库中获取数据,Vrienden是表和Voornaam,Achternaam,Omschrijving是字段。更新和删除按钮工作正常,我有我的添加按钮的问题。能不能帮助我。码
<body>
<?php
include('menu.html');
require('db_connectie.php');
if(isset($_POST['update'])) {
$UpdateQuery = "UPDATE Vrienden SET Voornaam='$_POST[voornaam]', Achternaam='$_POST[achternaam]', Omschrijving='$_POST[omschrijving]' WHERE ID='$_POST[hidden]'";
mysql_query($UpdateQuery, $conn);
}
if(isset($_POST['delete'])) {
$DeleteQuery = "DELETE FROM Vrienden WHERE ID='$_POST[hidden]'";
mysql_query($DeleteQuery, $conn);
}
$voornaam = mysql_escape_string($_POST["addvoornaam"]);
$achternaam = mysql_escape_string($_POST["addachternaam"]);
$omschrijving = mysql_escape_string($_POST["addomschrijving"]);
if(isset($_POST['add'])) {
//$AddQuery = "INSERT INTO Vrienden (Voornaam, Achternaam, Omschrijving) VALUES ('$voornaam', '$achternaam', '$omschrijving')";
//$AddQuery("INSERT INTO Vrienden (Voornaam, Achternaam, Omschrijving) VALUES ('".$_POST['addvoornaam']."', '".$_POST['addvoornaam']."', '".$_POST['addomschrijving']."')");
$AddQuery = "INSERT INTO Vrienden (Voornaam, Achternaam, Omschrijving) VALUES ('" . $_POST['addvoornaam'] . "', '" . $_POST['addachternaam'] . "', '" . $_POST['addomschrijving'] . "')";
mysql_query($AddQuery, $conn);
}
$query = "SELECT * FROM Vrienden";
$result = mysql_query($query,$conn);
echo "<table border=0>";
echo "<tr>";
echo "<th>Voornaam</th>";
echo "<th>Achternaam</th>";
echo "<th>Omschrijving</th>";
echo "</tr>";
while($record = mysql_fetch_array($result)) {
echo '<form action=friends.php method=post>';
echo '<tr>';
echo '<td>' . '<input type="text" name="voornaam" value="' . $record['Voornaam'] . '">'.'</td>';
echo '<td>' . '<input type="text" name="achternaam" value="' . $record['Achternaam'] . '">'.'</td>';
echo '<td>' . '<input type="text" name="omschrijving" value="' . $record['Omschrijving'] . '">'.'</td>';
echo "<input type=hidden name=hidden value=" . $record['ID'] . ">";
echo '<td>' . '<input type=submit name=update value=Wijzigen > </td>';
echo '<td>' . '<input type=submit name=delete value=Verwijderen > </td>';
echo '</tr>';
echo '</form>';
}
echo '<form action=friends.php method=post';
echo '<tr>';
echo '<td><input type=text name= addvoornaam></td>';
echo '<td><input type=text name= addachternaam></td>';
echo '<td><input type=text name= addomschrijving></td>';
echo '<td><input type=submit name=add value=Toevoegen></td>';
echo '</form>';
echo '</table>';
mysql_close($conn);
?>
</body>
</html>
这是我的代码,更新和删除按钮工作正常,但添加一个不起作用。我试过多种解决方案。这是一个简单的语法问题,我没有看到?
答案 0 :(得分:1)
请参阅,如您所说“更新和删除按钮正常工作”。所以,我没有进入它。
更改此处以使add
按钮也正常工作。
更改
echo '<form action=friends.php method=post';
到
echo '<form action=friends.php method=post>';
在>
按钮的<form>
末尾缺少结束add
。
echo '<form action=friends.php method=post>';
^Missing Here.
更新了代码。
echo '<form action=friends.php method=post>';
echo '<tr>';
echo '<td><input type=text name= addvoornaam></td>';
echo '<td><input type=text name= addachternaam></td>';
echo '<td><input type=text name= addomschrijving></td>';
echo '<td><input type=submit name=add value=Toevoegen></td>';
echo '</tr>';
echo '</form>';
echo '</table>';
[注意:不要使用Mysql*
功能。他们已被弃用。使用Mysqli*
或Prepared Statement
执行查询]