当我在浏览器中运行以下PHP代码时,我得到一个空白页面。为什么会这样?
<?php
require_once "conf.php";
function nuser()
{
$fname = $_POST['name'];
$uname = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$query = "INSERT INTO websign(name,uname,email,pass)VALUES('$fname','$user','$email','$pass')";
$data = mysql_query($query)or die(mysql_error());
if ($data)
{
echo "your registration is completed";
}
}
function signup()
{
.......
.......
}
?>
答案 0 :(得分:1)
您的代码不执行任何操作。
您已经定义了两个函数,但是您从未调用过这两个函数。
您需要在脚本末尾添加nuser()
。
这假定脚本完全执行。您说过“当我在浏览器上运行它时”,但是PHP不在浏览器中运行,而是在服务器上运行。参见this question on the subject。
您的程序也可能会失败,因为您使用的an obsolete database API来自PHP。您应该选择一个removed。您容易受modern replacement 的侵扰,因为现代的API可以使您SQL injection attacks更加轻松地自己。