2015-12-22 128 views
-3

即時通訊嘗試讓我的代碼工作,但它沒有,我做了兩種形式的更新,刪除和添加按鈕來從我的數據庫中獲取數據,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

請查閱以下鏈接http://php.net/manual/en/function.mysql-error.php和http://php.net/manual/en/function.error -reporting.php 並將其應用於您的代碼。 –

+2

**代碼充滿錯誤** *我很震驚,要知道刪除和更新按鈕可以正常工作* –

+0

使用在INSERT查詢中設置爲「mysql_escape_string」的變量,而不是原始的POST變量。 – Barmar

回答

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執行查詢]