此问题已经在这里有了答案:
问题是mysqli_query()需要至少2个参数。这是我的代码:
mysqli_query()至少需要2个参数
include("conexion.php");
$nom = $_POST["nombre"];
$ape = $_POST["apellido"];
$gen = $_POST["genero"];
$naci = $_POST["edad"];
$depa = $_POST["departamento"];
$muni = $_POST["municipio"];
$correo = $_POST["correo"];
$concorreo = $_POST["confirma_correo"];
$pass = $_POST["password"];
$conpass = $_POST["confirma_password"];
if ($pass == $conpass) {
if ($correo == $concorreo){
我认为错误可能在这里
$sql="INSERT INTO usuario(nombre, apellido, genero, fecha_de_nacimiento, id_municipio) VALUES ('".$nom."','".$ape."','".$gen."','".$naci."','5001')";
$resultado= mysqli_query($sql) or die ("sentencia sql mal hecha -- 1");
基本上,我正在做的是向我的数据库发送一些变量
if($resultado){
$sql="SELECT id_usuario FROM usuario order by 1 desc limit 1";
$resultado= mysqli_query($sql) or die ("sentencia sql mal hecha -- 2");
if(mysqli_num_rows($resultado)>0) {
$row = mysqli_fetch_array($resultado);
$sql="INSERT INTO login(id_usuario, correo, contrasena) VALUES (".$row[0].",'".$correo."','".md5($pass)."')";
$resultado= mysqli_query($sql) or die ("sentencia sql mal hecha -- 3");
if($resultado){
session_start();
$_SESSION["correo"] = $correo;
$_SESSION["b03ac3789fae2bec51d137810dbe2877"] = true;
echo '<script> alert("Welcome $nom")</script>';
header("location:../../html/home.php");
}else{
echo '<script> alert("register in login")</script>';
echo '<script> window.location="../../html/registro.html";</script>';
}
}
}else{
echo '<script> alert("didnt register in user")</script>';
echo '<script> window.location="../../html/registro.html";</script>';
}
}
else{
echo '<script> alert("contraseña o correo no concuerda")</script>';
echo '<script> window.location="../../html/registro.html";</script>';
}
}
您需要按照以下方法将连接对象添加到mysqli_query函数中,有关更多详细信息,可以检查https://www.php.net/manual/en/mysqli.query.php链接
mysqli_query(连接,查询,结果模式);