iT邦幫忙

0

PHP 會員登入後連結問卷

php

小弟先自行設立一組帳密登入後可以連結到問卷
問卷內容可能是問答或選項
當USER填完後送出可以把資料寫入資料庫
資料庫如下
https://ithelp.ithome.com.tw/upload/images/20200323/20102808KkbZQSg6OA.jpg

有參考網路上範例修改,程式如下

<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");

$a1 = $_POST['a1'];
$a2 = $_POST['a2'];
$a3 = $_POST['a3'];

if($_SESSION['username']= id)
{
        $sql = "insert into member_table (a1, a2, a3) values ('$a1', '$a2', '$a3')";
        if(mysql_query($sql))
        {
                echo '新增成功!';
                echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
        }
        else
        {
                echo '新增失敗!';
                echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
        }
}
else
{
        echo '您無權限觀看此頁面!';
        echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
?>

小弟知道是缺了連結的條件或者是語法上有問題
試了很多方法依然無法解決
不是新增失敗不然就是
多一筆新增成功但帳密卻是空白...

還請版上的高手幫幫忙,謝謝

ccutmis iT邦高手 4 級 ‧ 2020-03-23 09:41:02 檢舉
if($_SESSION['username']= id)
= 跟 == 是兩種東西
r567tw iT邦新手 3 級 ‧ 2020-03-23 09:44:50 檢舉
對,` if($_SESSION['username']= id)` 這一段事實上會無論如何都進入條件,然後我不太懂通常前面會有表單填寫或送入吧?你有寫這一段嗎?
jetaime iT邦新手 5 級 ‧ 2020-03-23 10:12:32 檢舉
R大你好,程式如下
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form" method="post" action="register_finish.php">
<p>&nbsp;</p>
<table width="600" border="1">
<tr>
<td width="104" rowspan="2">A套組</td>
<td width="160">XXXX</td>
<td width="141"><input name="a1" type="checkbox" id="a1" value="Y" />
<label for="a1"></label></td>
<td width="167" rowspan="2"><input name="a3" type="checkbox" id="a3" value="Y" />
<label for="a3"></label></td>
</tr>
<tr>
<td>XXXX</td>
<td><input name="a2" type="checkbox" id="a2" value="Y" />
<label for="a2"></label></td>
</tr>
</table>
<p><br>
<input type="submit" name="button" value="確定" />
</p>
</form>

是這段要加入連結的條件嗎?
小弟是超級新手...

1 個回答

0
mlck970677
iT邦新手 5 級 ‧ 2020-03-23 13:41:37
最佳解答

1.if($_SESSION['username']= id)
(1) 你確定有接到$_SESSION['username']?可echo出來看看
(2)=和==和===是不一樣的喔!可參考:https://blog.longwin.com.tw/2013/09/php-if-expression-typo-error-2013/
(3)id是? 變數要加$,字串要"id"
2.

多一筆新增成功但帳密卻是空白

看你MySQL語法沒啥問題,先確定你有接到a1、a2、a3吧!可echo出來看看

jetaime iT邦新手 5 級 ‧ 2020-03-25 11:16:29 檢舉

因為我是先在資料庫新增帳號
至於後面的欄位要回寫進去應該是用update語法
謝謝m大的幫忙~

也沒幫上什麼忙辣!哈哈

我要發表回答

立即登入回答