2013-02-02 66 views
1

在這個HTML表單作用力以complete.php像這樣的時刻:在mysql中將數據庫值從'0'更新爲'1'?

<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'); 
    } 
?> 
+1

什麼變量類型是initial_prompt? – Ynhockey

+0

'mysql'-extensions現在已經很長時間沒有維護了,並且會被標記爲5.5棄用。使用'PDO_MySQL'或'MySQLi'。 http://php.net/en/mysql-connect – KingCrunch

+0

你可以顯示你的mysql錯誤? – Cjueden

回答

-1

好像你嘗試添加'1' (string)而不是1 (integer)到表

+0

我認爲它會把它回到一個int –

+0

我建議你在運行之前回顯出查詢,看它是否真的是你期待着。我的猜測是,用戶標識沒有正確地進入查詢。 –

0

由於重定向工作的,你正在檢查在sql查詢我的第一個猜測是,成功$ _SESSION ['user_id']不是你期望的那樣,試着迴應它

2

它如何能夠重定向是我想學習的東西。

該問題似乎出現在您的form定義中。這裏是實際的HTML代碼(除非我誤解了這個問題)。

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