我希望你能帮助我!
我有以下php文件,我从另一个php文件中包含它。
"连接()"连接到数据库。 "查询()"对数据库进行查询 "断开"与数据库断开连接。
function consulta($conexion, $sql){
// Realizar una consulta SQL
if (!$resultado = $conexion->query($sql)) {
// La consulta falló.
$error = "Lo sentimos, la consulta falló.";
/*
echo "Error: La ejecución de la consulta falló debido a: \n";
echo "Query: " . $sql . "\n";
echo "Errno: " . $mysqli->errno . "\n";
echo "Error: " . $mysqli->error . "\n";
exit;
*/
return false;
} else {
// Consulta exitosa.. pero... tenemos resultados?
if ($resultado->num_rows !== 0) {
return $resultado->num_rows;
} else {
return true;
}
}
}
................. 文件完成(funciones_mysql.php)是:
<?php
function conectardb($host, $usuario, $pass, $db){
$mysqli = new mysqli($host, $usuario, $pass, $db);
if ($mysqli->connect_errno){
// La conexión falló
$error= "Error al conectar con la base de datos.";
/*
echo "Error: Fallo al conectarse a MySQL debido a: \n";
echo "Errno: " . $mysqli->connect_errno . "\n";
echo "Error: " . $mysqli->connect_error . "\n";
*/
//return false;
}
return $mysqli;
} //fin funcion conectar
function consulta($conexion, $sql){
// Realizar una consulta SQL
if (!$resultado = $conexion->query($sql)) {
// La consulta falló.
$error = "Lo sentimos, la consulta falló.";
return false;
} else {
// Consulta exitosa.. pero... tenemos resultados?
if ($resultado->num_rows !== 0) {
return $resultado->num_rows;
} else {
return true;
}
}
}
function desconectardb($mysqli){
$mysqli->close();
}
?>
另一个php文件是:(registracion.php)
<?php
include('funciones_mysql.php');
if (isset($_POST['submit'])) { //Si el submit fue presionado..
/*
if (empty($_POST['nombre']) || empty($_POST['apellido']) || empty($_POST['dni']) || empty($_POST['mail']) || empty($_POST['sexo']) || empty($_POST['fecha'])) { //Si algun campo esta vacio..
$error = "Hay campos vacios";
}
else
{
*/
//Si el usuario ingresó algun dato...
// Obtner datos
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$dni=$_POST['dni'];
$mail=$_POST['mail'];
$sexo=$_POST['sexo'];
$fecha_nac=$_POST['fecha'];
// Conectarse a y seleccionar una base de datos de MySQL llamada tp5
// Nombre de host: 127.0.0.1, usuario, contraseña, bd: tp5
if(!$conexion = conectardb('127.0.0.1','root','','tp5')){
$error="Error al conectar";
} else {
// Realizar una consulta SQL
$sql = "INSERT INTO `cliente` (`Id`, `nombre`, `apellido`, `dni`, `mail`, `sexo`, `fecha_nac`) VALUES (NULL, '$nombre', '$apellido', '$dni', '$mail', '$sexo', '$fecha_nac')";
if(!$resultado = consulta($conexion, $sql)){
$error = "Error en la consulta";
} else {
$mensaje = "Registro insertado ok";
}
desconectardb($conexion);
}
//}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Registracion</title>
</head>
<body>
<div>
<h1>Registrar un usuario.. </h1>
<div id="login">
<form action="" method="post">
<input name="nombre" placeholder="nombre" type="text">
<input name="apellido" placeholder="apellido" type="text">
<input name="dni" placeholder="dni" type="text">
<input name="mail" placeholder="mail" type="text">
<input name="sexo" placeholder="sexo" type="text">
<input name="fecha" placeholder="fecha" type="date">
<input name="submit" type="submit" value=" OK ">
<span><?php echo $error . "<br>" . $mensaje; ?></span>
</form>
</div>
</div>
</body>
</html>
当我尝试将数据输入表单时,他告诉我一个错误,脉冲&#34; OK&#34;和......
注意:尝试在第44行的C:\ xampp \ htdocs \ TP6 \ funciones_mysql.php中获取非对象的属性
注意:尝试在第45行的C:\ xampp \ htdocs \ TP6 \ funciones_mysql.php中获取非对象的属性
LINE 44: if ($resultado->num_rows !== 0) {
LINE 45: return $resultado->num_rows;
我找不到问题但肯定是我做错了,我希望你 可以帮助我!
谢谢