使用php更新现有mysql记录

使用php更新现有mysql记录,php,mysql,forms,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']); $promo

正在尝试更新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';
?>


有什么帮助吗?谢谢你,而不是无用的死('Error update database')以更具信息性的方式处理错误

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

并阅读它所说的内容,而不是毫无用处的
die(“错误更新数据库”)以更具信息性的方式处理错误

mysql_query($query) or trigger_error(mysql_error().' in '.$query);
阅读上面写的内容

使用
mysql\u error(),就像榴弹上校展示的那样

但让我烦恼的是。。。这就是那页的全部代码吗?因为您有
//数据库连接
,但我没有看到任何数据库连接。是否确实正在连接到数据库并将该连接包含在文件中

编辑:

您的查询在回显时是什么样子的?也许id是空的。。。这样,您就可以看到将要发送到db的确切内容

echo $query;
使用
mysql\u error()
就像炮弹碎片显示的那样

但让我烦恼的是。。。这就是那页的全部代码吗?因为您有
//数据库连接
,但我没有看到任何数据库连接。是否确实正在连接到数据库并将该连接包含在文件中

编辑:

您的查询在回显时是什么样子的?也许id是空的。。。这样,您就可以看到将要发送到db的确切内容

echo $query;

请检查您是否输入了
country
,而不是
country
,或者列名或表名中一定有错误。请尝试输出mysql_error(),这将为您提供错误的详细描述。请尝试以下操作:mysql_query($query)或die(mysql_error());发布结果抱歉Matt,我尝试了你写的代码,即使mysql表也是如此,我仍然在运行它时得到更新,我在你的mysql查询中没有发现任何错误。一定还有其他的东西,请再次检查您的代码,或者给我们完整的代码。我认为您无法连接到mysql数据库。请检查Matt。请检查您输入的是
country
而不是
country
,或者列名或表名中一定有错误。请尝试输出mysql_error(),这将为您提供错误的详细描述。尝试以下操作:mysql_query($query)或die(mysql_error());发布结果抱歉Matt,我尝试了你写的代码,即使mysql表也是如此,我仍然在运行它时得到更新,我在你的mysql查询中没有发现任何错误。一定还有其他的东西,请再次检查您的代码,或者给我们完整的代码。我认为您无法连接到mysql数据库。请检查一下Matt。是的,我连接了数据库,只是没有把它放在这里。也许你应该发布你的db表促销情况。这可能也有帮助。ps:我编辑了我的问题。是的,我连接了数据库,只是没有把它放在这里。也许你应该发布你的db表促销情况。这可能也有帮助。ps:我编辑了我的问题。