我想在用户成功注册后从表中获取并显示user_id(这是自动递增的),并且他的用户信息存储在同一表中。这是我的代码。最后几行我需要帮助。
if(isset($_POST['register']))
{
$fname=$_POST['fname'];
$mname=$_POST['mname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$pwd=$_POST['pwd'];
$address=$_POST['address'];
$pincode=$_POST['pincode'];
$phone=$_POST['phone'];
$sql="INSERT INTO `user`(`f_name`,`m_name`,`l_name`,`email`,`password`,`address`,`pincode`,`phone`) VALUES('$fname','$mname','$lname','$email','$pwd','$address','$pincode','$phone')";
$rs=mysql_query($sql);
if($rs==1)
{
echo 'You have been registered successfully!';
}
else
{
echo "Registration failed!";
}
}
$src="SELECT `user_id` from `user` where `email`=$email";
$res=mysql_query($src);
$row=mysql_fetch_field($res);
echo $row;
echo $row[0];
$row
是一个字段数组,即使在您的情况下它只包含一个元素。例如,如果您使用
SELECT a, b, c FROM ...
则$row
是一个包含3个元素的数组,$row[0]
代表a
, $row[1]
代表b
,等等。
mysql_fetch_field -从结果中获取列信息并作为对象返回
$row=mysql_fetch_field($res,0);
if(!row)
{
echo "There is no record";
}
else
{
echo $row->user_id;
}
查看手册此处