Buenas, ayer estuve horas y horas probando código para poder registrar los datos de un formulario en mi base de datos en un servidor externo y no lo conseguí, estuve preguntando y me pasaron un código que a ellos si les funcionaba pero a mi no, os lo muestro a continuación por si veis donde está el error.
Código que supuestamente inserta las datos
<?php $ conexion =new mysqli("mi_host","mi_usuario","mi_contraseña","nombre_de_base_de_datos"); if(mysqli_connect_errno()) { echo 'Conexion Fallida : ', mysqli_connect_error(); exit(); } $ numero = $ _POST['numero']; $ fecha = $ _POST['fecha']; $ cliente = $ _POST['cliente']; $ direccion = $ _POST['direccion']; $ telefono = $ _POST['telefono']; $ averia = $ _POST['averia']; $ estado = $ _POST['estado']; $ observaciones = $ _POST['observaciones']; $ sql = "INSERT INTO tabla (numero,fecha,cliente,direccion,telefono,averia,estado,observaciones) VALUES ('$ numero','$ fecha','$ cliente','$ direccion','$ telefono','$ averia','$ estado','$ observaciones')"; mysqli_query($ sql,$ conexion); if ($ sql>0) { echo "<script type='text/javascript'> alert ('Los datos se guardaron exitosamente'); window.location='phpparameters-02.php'; </script>"; } else { echo "<script type='text/javascript'> alert ('Error al guardar'); window.location='crear.php'; </script>"; } ?>
Página de formulario
<html> <head> <title>Guardar datos en una base de datos</title> </head> <body> <form method="post" action="insertar.php" name="form"> <p>Numero de Aviso <input type="number" name="numero" size="20"></p> <p>Fecha <input type="date" name="fecha"></p> <p>Cliente <input type="text" name="cliente"></p> <p>Direccion <input type="text" name="direccion"></p> <p>Telefono <input type="number" name="telefono"></p> <p>Averia <input type="text" name="averia"></p> <p>Estado <input type="text" name="estado"></p> <p>Observaciones <input type="text" name="observaciones" size="20"></p> <p><input type="submit" value="Guardar datos" name="b1"></p> </form> </body> </html>