在mysql中将数据库值从'0'更新为'1'?

时间:2013-02-02 18:39:50

标签: php mysql

目前,此HTML表单的行为是complete.php,如此:

<form action\"includes/welcome_complete.php\" method=\"post\"><input type=\"submit\" class=\"welcome-submit3\" name=\"submit\" value=\"Finish ->\" id=\"submit\"/></form>

然后我尝试让complete.php运行MySQL查询,我希望它为用户更新数据库中的列initial_prompt,从'0'更新到'1'然后重定向。

由于某种原因,它会重定向但不会更新数据库中的值。

有人可以告诉我我哪里出错了。感谢。

complete.php

<?php
    require_once('includes/session.php');
    require_once('includes/functions.php');
    require('includes/_config/connection.php');

    session_start();

    $result1 = mysql_query("UPDATE ptb_users SET initial_prompt='1' WHERE id=".$_SESSION['user_id']."") 
    or die(mysql_error());

    if($result1) 
    { 
        $_SESSION['dashboard_intro']="<div class=\"user_settings_box_home\"><strong>Welcome to your new profile</strong> - This is your Dashborad.</div><div class=\"infobox-close4\"></div>"; 
        header('Location: dashboard.php');
    }
?>

3 个答案:

答案 0 :(得分:2)

如何重定向是我想要学习的东西。

问题似乎出现在form定义中。这是实际的HTML代码(除非我误解了这个问题)。

<form action="includes/welcome_complete.php" method="post">
    <input type="submit" class="welcome-submit3" name="submit" value="Finish ->" id="submit"/>
</form>

答案 1 :(得分:0)

由于重定向有效并且您正在检查sql查询是否成功,我的第一个猜测是$ _SESSION ['user_id']不是您期望的那样,尝试回显它

答案 2 :(得分:-1)

您似乎试图将'1' (string)而不是1 (integer)添加到您的表格