查看: 956|回复: 23
|
member profile 的code
[复制链接]
|
|
小弟不才,so easy 的 code 也需要大家的HELP
我有一website 是让member login 的。让他们作submission。我要让他们可以改 member profile,我需要整样写这呢
谢谢 |
|
|
|
|
|
|
|
发表于 25-2-2007 05:06 PM
|
显示全部楼层
用form配合database實作
先把user的profile select出來,把profile的value代入form裡各input的default value。
user修改好之後把所有input的資料update到database裡就完成了。 |
|
|
|
|
|
|
|

楼主 |
发表于 25-2-2007 05:23 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 27-2-2007 12:40 AM
|
显示全部楼层
原帖由 ipaxnet 于 25-2-2007 05:23 PM 发表
谢谢你的帮助
但member login了后,我因该整样写才可拿出那位member的database呢,这样可以吗?
<?php
session_start();
include 'config.php';
$agentid = $_SESSION;
//Connecting t ...
有没有先尝试自己的 code 呢? 可以运行吗? 如果不可以运行, 错误讯息是什么? |
|
|
|
|
|
|
|

楼主 |
发表于 5-3-2007 01:35 PM
|
显示全部楼层
Sorry, 小弟outstation, 几天没看帖,我不知该怎样办。出来得code是将所有的member data 一起show 出来。但我只是要那位login了的member的data 而已. 该怎样办呢, 救救我
谢谢 |
|
|
|
|
|
|
|
发表于 5-3-2007 06:17 PM
|
显示全部楼层
SQL語法有沒有下對?
用where條件把member的資料過濾出來就好了。 |
|
|
|
|
|
|
|
发表于 5-3-2007 08:16 PM
|
显示全部楼层
login 之后不是把member 的ID store 进 session 。 要把member 的 data 拿出来只是 "select * from MEMBER where memberID='".$_SESSION[‘member_id’]"'"; 就好了吗? |
|
|
|
|
|
|
|
发表于 5-3-2007 09:25 PM
|
显示全部楼层
原帖由 vampcheah 于 5-3-2007 08:16 PM 发表
login 之后不是把member 的ID store 进 session 。 要把member 的 data 拿出来只是 "select * from MEMBER where memberID='".$_SESSION"'"; 就好了吗?
沒錯。
query之後用mysql_fetch_array指令把各column的值取出來。 |
|
|
|
|
|
|
|
发表于 6-3-2007 09:21 AM
|
显示全部楼层
原帖由 ipaxnet 于 5-3-2007 01:35 PM 发表
Sorry, 小弟outstation, 几天没看帖,我不知该怎样办。出来得code是将所有的member data 一起show 出来。但我只是要那位login了的member的data 而已. 该怎样办呢, 救救我
谢谢
1. 检查你的 $_SESSION["agentid"], 可能里面没有资料.
2. 把你的 $SQL 打印出来, 看看你的 sql statement 是什么. |
|
|
|
|
|
|
|

楼主 |
发表于 6-3-2007 05:37 PM
|
显示全部楼层
My code
<?php
session_start();
include '../admin/checkSession.php';
include '../admin/config.php';
//Connecting to database
if(!$cid = mysql_connect($host,$user,$dbpass)) { exit("ERROR: " . mysql_error() . "<BR>"); }//$host\\$usr
////open databse
if (!mysql_select_db($db)) { exit("ERROR: " . mysql_error() . "<BR><BR>"); } //$db
//define SQL statement
$SQL = "SELECT * FROM personalstatus WHERE agentid='".$_SESSION[‘agentID’]"'";
//execute
if(!$result = mysql_query("$SQL",$cid)) { exit("ERROR: " . mysql_error() . ""); }
$query="select count(*) from personalstatus;";
$result=mysql_query($query) or die ("<div id=msg_panel><div id=msg_content>Query failed!</div></div>");
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$cases = $row['packageid'];
print "<tr class='list' >";
print "<td class='list' >" . number_format($row['packageid']) . "</td>";
print "<td class='list' >" .$row['agentid']. "</td>";
print "<td class='list' >" .$row['phone']. "</td>";
print "<td class='list' >" .$row['name']. "</td>";
print "<td class='list' >" .$row['email']. "</td>";
print "<td class='list' >" .$row['appStatus']. "</td>";
}
?>
My error is
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/ipaxnet/public_html/members/commission.php on line 83 |
|
|
|
|
|
|
|

楼主 |
发表于 6-3-2007 05:39 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 6-3-2007 07:18 PM
|
显示全部楼层
原帖由 ipaxnet 于 6-3-2007 05:37 PM 发表
//define SQL statement
$SQL = "SELECT * FROM personalstatus WHERE agentid='".$_SESSION[‘agentID’]"'";
那兩個引號用到全形去了。 |
|
|
|
|
|
|
|
发表于 6-3-2007 07:38 PM
|
显示全部楼层
$query="select count(*) from personalstatus;";
这里啦。 一个 ; 就好了。 |
|
|
|
|
|
|
|
发表于 6-3-2007 09:24 PM
|
显示全部楼层
手養幫你改好了,沒有環境debug,不確定可行。
- <?php
- session_start();
- include '../admin/checkSession.php';
- include '../admin/config.php';
- // Connecting to database
- $cid = mysql_connect($host,$user,$dbpass) or die(mysql_error());
- // open databse
- mysql_select_db($db) or die(mysql_error());
- // define SQL statement
- $SQL = "SELECT * FROM personalstatus WHERE agentid='" . $_SESSION['agentid'] . "'";
- // execute
- $result = mysql_query($SQL) or die(mysql_error());
- // 下面兩行不用
- // $query = "select count(*) from personalstatus";
- // $result = mysql_query($query) or die ("<div id=msg_panel><div id=msg_content>Query failed!</div></div>");
- echo '<form enctype="multipart/form-data" method="POST" action="接收的地方自己決定">';
- echo '<table>';
- while ($record = mysql_fetch_array($result)) {
- echo '<tr>';
- echo '<td>Package ID</td><td><input type="text" name="packageid" value="' . number_format($record['packageid']) . '" readonly></td>';
- echo '</tr><tr>';
- echo '<td>Agent ID</td><td><input type="text" name="agentid" value="' . $record['agentid'] . '"></td>';
- echo '</tr><tr>';
- echo '<td>Phone</td><td><input type="text" name="phone" value="' . $record['phone'] . '"></td>';
- echo '</tr><tr>';
- echo '<td>Name</td><td><input type="text" name="name" value="' . $record['name'] . '"></td>';
- echo '</tr><tr>';
- echo '<td>e-mail</td><td><input type="text" name="email" value="' . $record['email'] . '"></td>';
- echo '</tr><tr>';
- echo '<td>App Status</td><td><input type="text" name="appStatus" value="' . $record['appStatus'] . '"></td>';
- echo '</tr>';
- }
- echo '</table>';
- echo '<div><input type="submit" name="asign" value="OK"> <input type="reset" value="Reset"></div>';
- echo '</form>';
- ?>
复制代码
[ 本帖最后由 MaokeJackson 于 6-3-2007 09:26 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2007 02:21 PM
|
显示全部楼层
原帖由 MaokeJackson 于 6-3-2007 09:24 PM 发表
手養幫你改好了,沒有環境debug,不確定可行。
<?php
session_start();
include '../admin/checkSession.php';
include '../admin/config.php';
// Connecting to database
$cid = mysql_con ...
Thanksssssssss...................谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢。
千千万万个谢谢, 终于 kao tim 了
MaokeJackson 您有帮人写 programming吗? 有作 Freelance吗? 我需要帮手。还有一些code我不会。
1)分页
2)How to do 2 level system. Means when im boss, i can see all the memberdata, but when im supervisor, i just can see the data for my staff only.
您可帮我吗? 怎样charge 我?
或有谁要做可以PM我,谢谢 |
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2007 09:15 PM
|
显示全部楼层
不好意识,我又来。为和不认2个Table???
$SQL = "SELECT * FROM personalstatus, companystatus WHERE agentid='".$_SESSION['agentID']."' AND appStatus='$status'";
error is ERROR: Column 'agentid' in where clause is ambiguous |
|
|
|
|
|
|
|
发表于 8-3-2007 11:14 AM
|
显示全部楼层
原帖由 ipaxnet 于 7-3-2007 09:15 PM 发表
不好意识,我又来。为和不认2个Table???
$SQL = "SELECT * FROM personalstatus, companystatus WHERE agentid='".$_SESSION."' AND appStatus='$status'";
error is ERROR: Colum ...
1. 你的两个 table 首先要在 WHERE 里连接起来.
2. 你的两个 table 都有 agentid... 你要用那一个? |
|
|
|
|
|
|
|
发表于 8-3-2007 12:11 PM
|
显示全部楼层
如果agentid屬於personalstatus的column,appStatus屬於companystatus的column,我會這麼寫:
$SQL = "SELECT p.*, c.* FROM personalstatus AS p, companystatus AS c WHERE p.agentid='".$_SESSION['agentID']."' AND c.appStatus='$status'";
這兩個table看起來沒有關聯性,query之後可能無法獲得你想要的結果。
你可以看看database方面的書來設計,不然以後maintain會很幸苦。 |
|
|
|
|
|
|
|
发表于 8-3-2007 12:26 PM
|
显示全部楼层
这样写又没有 JOIN 的话,会造成 MxN ROWS 的。
[ 本帖最后由 vampcheah 于 8-3-2007 04:18 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 8-3-2007 04:54 PM
|
显示全部楼层
两个 table 都有 agentid, appStatus. 我要拿两个 table 里的agentid, appStatus。因为personalstatus是register私人data, companystatus是register register公司 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|