我制作了这段代码:
<?php if($this->session->userdata('login_user_id'));
$a = $this->session->userdata('login_user_id');
$b = mysql_query("SELECT * FROM user WHERE id='$a' AND specialrank='1'")
or die(mysql_error());
while($c = mysql_fetch_array( $b ))
{
Print $c['username'];
}
?>
基本上它为登录用户创建会话。
我希望能够在打印部分显示更多,但一些高级PHP代码和HTML表单。有没有办法通过重新编写代码来做到这一点?关于我可以在print语句中使用哪些字符,我似乎受到限制。
基本上,我想向特定用户而不是其他用户显示表单。
我尝试在每一行之后关闭<?php ?>
标签以查看它是否有效,但它会引发意外和预期错误等错误。
编辑:
这是我要展示的代码段:
<?php // update
if(isset($_POST['update']))
{
$id = $_POST['id'];
$emp_salary = $_POST['emp_salary'];
$sql = "UPDATE pins SET is_private = $emp_salary WHERE id = $pinDetails->id";
mysql_select_db('test_db');$retval = mysql_query( $sql );if(! $retval )
{ die('Could not change: ' . mysql_error());
}
echo "Post is now private<br><br>";
}
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td>Private
<input name="emp_salary" type="text" id="emp_salary" value="1">
<input name="id" type="hidden" id="id">
<input name="update" type="submit" id="update" value="Change">
</td>
</tr>
</table>
</form>
正如你所看到的,简单地把它放在印刷品中就会引发很多错误。