使用php更新现有的mysql记录

时间:2011-04-04 10:42:29

标签: php mysql forms

尝试更新phpMyAdmin中的现有记录,但以下代码似乎不起作用。

<?php 
$id = stripslashes($_POST['id']);

$title = stripslashes($_POST['title']);
$first = stripslashes($_POST['first']);
$surname = stripslashes($_POST['surname']);
$email = stripslashes($_POST['email']);
$promotion = stripslashes($_POST['promotion']);

$maths11 = stripslashes($_POST['maths11']);
$english11 = stripslashes($_POST['english11']);
$english13 = stripslashes($_POST['english13']);
$science13 = stripslashes($_POST['science13']);
$maths133 = stripslashes($_POST['maths133']);
$maths132 = stripslashes($_POST['maths132']);

$address = stripslashes($_POST['address']);
$address2 = stripslashes($_POST['address2']);
$town = stripslashes($_POST['town']);
$county = stripslashes($_POST['county']);
$code = stripslashes($_POST['code']);
$tel = stripslashes($_POST['tel']);

//database connection

$query="UPDATE Promotions SET address='$address', address2='$address2', town='$town', county='$county', postcode='$code', tel='$tel' WHERE id = '$id'";
mysql_query($query) or die(mysql_error());


include 'confirm.php';
include 'registerEmail.php';
?>

有任何帮助吗?感谢

2 个答案:

答案 0 :(得分:4)

而不是无用die ('Error updating database');以更多信息方式处理您的错误

mysql_query($query) or trigger_error(mysql_error().' in '.$query);

并阅读它所说的内容

答案 1 :(得分:0)

像Col. Shrapnel一样使用mysql_error()

但是让我烦恼的是......那个页面的代码是什么?因为您有//database connection但我没有看到任何数据库连接。您确定要连接到数据库并在文件中包含该连接吗?

编辑:

当你回复它时你的查询是什么样的?也许id是空的......这样你就可以看到究竟要发送到数据库的内容

echo $query;