我的PHP代码没有执行,确切意味着值不会添加到数据库中

时间:2013-06-30 20:17:00

标签: php

<?php
if(isset($_POST['submit']))
{
$uname=$_POST['uname'];
$pswd=$_POST['pswd'];
$cpswd=$_POST['cpswd'];
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$address=$_POST['add'];
$mobile=$_POST['mobile'];
$con=mysqli_connect("localhost","root","","registration");
$sql1="select usname, email from registration1 where usname='$uname' or email='$email'";
$query=mysqli_query($con,$sql1) or die(mysqli_error($con));
$rownum=mysqli_num_rows($query);
if($rownum != 0)
{
echo "User With This User Name or Email Address Is Already Available";
}
else
{
$sql2="insert into registration1 (usname,psswd,fsname,lsname,email,address,mobileno) values ('$uname','$pswd','$fname','$lname','$email','$address','$mobile')";
mysqli_query($con,$sql2) or die(mysqli_error($con));
echo "Registration Successful";         
}
}
?>

我正在重定向到以表单动作编写的home.php,其中的php代码没有执行。任何人都可以帮我解决这个问题

这是我的html代码我重定向到home .php点击提交按钮值在文本框中输入没有进入数据库点击提交按钮。

`<html>
<head>
<title>Registration Form</title>
</head>
<body>
<center>
<form  method="post" action="home.php">
<table> 
<tr>
<td>
<p>User Name</p>
</td>
<td>
<input type="text" name="uname"/>
</td>
</tr>
<tr>
<td>
<p>Password</p>
</td>
<td>
<input type="password" name="pswd" />
</td>
</tr>
<tr>
<td>
<p>Confirm Password</p>
</td>
<td>
<input type="password" name="cpswd" />
</td>
</tr>
<tr>
<td>
<p>First Name</p>
</td>
<td>
<input type="text" name="fname" />
</td>
</tr>
<tr>
<td>
<p>Last Name</p>
</td>
<td>
<input type="text" name="lname" />
</td>
</tr>
<tr>
<td>
<p>Email Address</p>
</td>
<td>
<input type="email" name="email" />
</td>
</tr>
<tr>
<td>
<p>Address</p>
</td>
<td>
<input type="text" name="add" />
</td>
</tr>
<tr>
<td>
<p>Mobile No.</p>
</td>
<td>
<input type="text" name="mobile" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="submit" name="submit" />
</td>
</tr>
</table>
</form>
</center>
</body>
</html>`

3 个答案:

答案 0 :(得分:0)

首先要说的是请正确描述错误。可能有很多原因。

选项1 :也许$ _POST ['submit']或其他值未正确初始化。然后它就不会进入if块

选项2 :$ con = mysqli_connect(“localhost”,“root”,“password”);检查此连接建立是否正常。

选项3:我不确定。但我认为在获取多个列时需要使用数组()。

请调试代码..找出代码停止执行的行后面。你可以使用echo'xxx'来做到这一点。作为代码中的检查点并报告我们

注意:使用 mysqli_real_escape_string()和各种php mysqli函数来安全地从mysqli注入

答案 1 :(得分:0)

如果没有输出/没有错误..请确认$ _POST ['submit']变量已发布Vai From ..

答案 2 :(得分:0)

<input type="submit" value="submit" name="submit" /> 
<input type="hidden" name="submit" value="submit"  />
</form>

这是你的表格应该如何完成..添加隐藏类型

编辑1:如果它不起作用。然后在你的home.php中输入 echo'步骤1,2,3 ...'并在之后检查它停止执行哪个语句。例如,你可以在if()之后放一个 echo 来检查它是否输入你的if块