2014-01-11 111 views
0

我有一个简单的表单,和一些使用表单信息来更新数据库的PHP。这一切都很简单,但并不奏效。简单的html表单,并更新php - 不更新数据库

我的HTML表单:

<form action="../settings/updateSettings.php" method="post"> 
     E-mail: <input type="text" name="email" value="<?php echo $usersEMAIL ?>"><br> 
     Password: <input type="password" name="password" value="<?php echo $usersPASSWORD ?>"><br> 
     Location: <input type="text" name="location" value="<?php echo $usersLOCATION ?>"><br> 
     Postcode: <input type="text" name="postcode" value="<?php echo $usersPOSTCODE ?>"><br> 
    <input type="submit" value="Update Information"> 
    </form> 

,这里是我的PHP:

<?php 
    require_once('../scripts/include.php'); //logs into database 

    $who = 65; //temp value to be deleted 

    $formEmail = $_POST['email']; 
    $formPassword = $_POST['password']; 
    $formLocation = $_POST['location']; 
    $formPostcode = $_POST['postcode']; 

    mysql_query(" 
    UPDATE tbl_users SET email = $formEmail WHERE id = $who 
    "); 

?> 
+1

需要更多的细节是任何帮助。你有任何错误或警告?有什么东西进入MySQL数据库?如果你硬编码查询并运行php,那该怎么办?那它有用吗? –

+0

没有错误消息,它只是不更新​​数据库值。的确非常令人沮丧。 (显然,我目前只是试图使用电子邮件表单域进行更新) –

+0

它只能是实际的mysql_query部分,因为我可以在页面之间回显正在移动的值没有问题。 –

回答

0

您的SQL查询缺少单引号。应该是这样的:

mysql_query(" 
UPDATE tbl_users SET email = '$formEmail' WHERE id = $who 
"); 
+0

如果这是错误,我会吃我的帽子! - 现在就试试.. –

+0

如果你有一个错误日志,它将极大地帮助调试。 – awei

+0

幸运的是,我没有戴帽子......它的工作! –