[英]update database value from '0' to '1' in 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');
}
?>
我想學習如何重定向。
問題似乎出在您的form
定義中。 這是實際的HTML代碼(除非我對這個問題有誤)。
<form action="includes/welcome_complete.php" method="post">
<input type="submit" class="welcome-submit3" name="submit" value="Finish ->" id="submit"/>
</form>
由於重定向有效,並且您正在檢查sql查詢是否成功,所以我的第一個猜測是$ _SESSION ['user_id']不是您期望的樣子,請嘗試將其回顯
似乎您嘗試向表中添加'1' (string)
而不是1 (integer)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.