簡體   English   中英

在mysql中將數據庫值從“ 0”更新為“ 1”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM