我有一個非常簡單的表單,它不工作。我試圖完成的是當用戶點擊更新按鈕時,他們會看到填充了信息的表單。當他們更改信息並點擊更新時,他們會被髮送回主窗體並顯示所有更改。一切正常,但更新。當你改變某些東西並點擊更新時,沒有什麼改變。這裏是更新表單代碼:用簡單的php和mysql更新數據庫
<h4>Update Record</h4>
<?PHP
$con=mysqli_connect("localhost", "root", "", "customers");
//check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysql_connect_error();
}
?>
<form action="update_process.php" method="get">
Band: <input type="text" name="artist" value="<?php echo $_GET['artist'] ?>"/><br/>
Album: <input type="text" name="title" value="<?php echo $_GET['title'] ?>" /><br/>
Format: <select name="format">
<option value="Compact Disc" name="compact disc">compact disc</option>
<option value="Album" name="album">album</option>
<option value="Cassette" name="cassette">cassette</option>
<option value="MP3" name="mp3">mp3</option>
</select><br/>
Notes: <TEXTAREA NAME="notes" ROWS="3" COLS="30"><?php echo $_GET['notes'] ?>
</TEXTAREA><br/>
<input type="submit" value="Update" />
</form>
這裏是爲update_process.php文件的代碼:WHERE子句,你說其中id = '$ ID'
<?php
$artist = $_GET['artist'];
$title = $_GET['title'];
$format = $_GET['format'];
$notes = $_GET['notes'];
//create connection to DB
$con=mysqli_connect("localhost", "root", "", "customers");
//check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "UPDATE music SET title='$title', artist='$artist', format='$format', notes='$notes'
WHERE id='$id'";
if ($con->query($sql) === TRUE) {
header('Location:index.php');
} else {
echo "Error: " . $sql . "<br>" . $con->error;
}
?>
日誌中的任何錯誤? – 2014-11-03 17:19:59
'mysql_' <=混合。 – 2014-11-03 17:20:18
好眼@ Fred-ii-! – 2014-11-03 17:21:18