1

目前,此 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');
    }
?>
4

3 回答 3

2

它如何能够重定向是我想学习的东西。

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

<form action="includes/welcome_complete.php" method="post">
    <input type="submit" class="welcome-submit3" name="submit" value="Finish ->" id="submit"/>
</form>
于 2013-02-02T18:48:01.610 回答
0

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

于 2013-02-02T18:47:15.593 回答
-1

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

于 2013-02-02T18:43:23.687 回答