我想做一個簡單的表單,根據正確的電子郵件進行檢查。如果電子郵件正確,則會使用新時間更新數據庫。當我運行它,我得到一個格式錯誤..我不是用PHP的專家,所以我會在這裏錯過了一些東西......PHP窗體SQL格式錯誤
<?php
if(isset($_POST['update']))
{
$dbhost = 'localhost';
$dbuser = 'user1';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
$email= $_POST['email'];
$time= $_POST['time'];
$sql = "UPDATE users".
"SET time= $time".
"WHERE email = $email" ;
mysql_select_db('dbname');
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Email:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td width="100">Time:</td>
<td><input name="time" type="text" id="time"></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="update" type="submit" id="update" value="Update">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
你正在得到什麼錯誤? – Jenz
無法更新數據:您的SQL語法有錯誤;請檢查與您的MySQL服務器版本對應的手冊,以便在第1行使用'= 12WHERE email = [email protected]'附近的正確語法 –
使用'$ sql ='更新用戶SET time ='$ time'WHERE email = '$ email'「;' –