[英]Error inserting into mysql database using php
尝试使用函数插入db时出现错误! 我首先尝试从我的“ included connect.php”中传递$connection
变量,但是它让我出错,无法传递对象或类似的东西。 现在,我在函数中重复了连接部分,但仍然无法添加用户!
现在不显示错误,而是跳转到else ...例如
<?php
function enterToDb($user, $pass, $email, $gender){
// take those and insert into users
$dbname = "mydb";
$connection = mysqli_connect("localhost", "root", "root", $dbname);
//query
$query= "insert into users";
$query.=" (`username`, `password`, `email`)";
$query.= " values ('".$user."','".$pass."','".$email."','".$gender."')";
if(mysqli_query($connection, $query)){
?>
<div class="alert alert-success" role="alert">Congratulations! you're a member of E-Bridge community!
</br>
</div>
<?php
}else{
?>
<div class="alert alert-danger" role="alert">Error signing you up! Please try again!
</div>
<?php
}
}
如上所示是该函数,它进入该函数但直接跳转到else
这是我提到的功能
<?php
echo"in sign up pages";
$yes=0;
if(isset($_POST['submit'])){
// get all the info from the form
$username= $_POST['username'];
$password= $_POST['password'];
$email= $_POST['email'];
$gender=$_POST["radioGroup"];
// check if the user already exists in the db
$query= "select * from users where ";
$query.= "username =\"".$username."\"";
$query.= " or email=\"". $email."\"";
//echo $query;
$select= mysqli_query($connection, $query);
if(mysqli_num_rows($select)>=1){ // checking if rows exist
// if so
?>
<div class="alert alert-danger" role="alert">Credential already exists, please try another name or email.</div>
<?php
display();
}else{
//echo $username." ".$password." ".$email." ".$gender;
enterToDb($username, $password, $email, $gender);
//display();
}
// if not there > error
// else = exitst >> start session and direct to topics or profile ;)
}else{
display();
}
?>
$query.=" (`username`, `password`, `email`)";
$query.= " values ('".$user."','".$pass."','".$email."','".$gender."')";
3个字段名称,将插入4个值。 我认为您会发现需要在字段中添加性别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.