30/06/2021, 12:00 PM
Buenos días, tengo este pequeño problema, estoy haciendo una petición simple con Axios para insertar un valor a la base de datos, el problema es que me genera dos campos, un campo está vacío y otro campo con los datos ingresados:
Petición:
CONSULTA:
Petición:
Código PHP:
const [message, setMessage] = useState("Esperando...");
const handleInformation = (event) => {
setData({
...data,
[event.target.name] : event.target.value
})
}
const sendData = (event) => {
event.preventDefault();
const URL = "http://127.0.0.1/datos.php";
axios({
method: "POST",
url: URL,
data: {
name: data.name,
surname: data.surname,
account: data.account,
password: data.password
}
})
.then((res) => {
setMessage(res.data);
});
}
CONSULTA:
Código PHP:
<?php
$server = "127.0.0.1";
$user = "root";
$password = "";
$db = "registros";
$conexion = mysqli_connect($server, $user, $password, $db);
if (!$conexion) {
die("Ocurrió un error en la conexión" . mysqli_connect_error());
return;
}
$data = json_decode(file_get_contents("php://input", true));
$consulta =
"INSERT INTO usuarios (nombre, apellido, usuario, password)
VALUES ('$data->name', '$data->surname', '$data->account', '$data->password')";
if (mysqli_query($conexion, $consulta)) {
print_r($data);
}
else {
echo "Ocurrió un error al registrarte";
}
mysqli_close($conexion);
?>