Autor Tema: [Ayuda] Dar de alta registros con PHP en Mysql  (Leído 1553 veces)

Desconectado xlcx

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
[Ayuda] Dar de alta registros con PHP en Mysql
« en: 07 de Febrero de 2013, 04:51:02 am »
Hola buenas, estoy tratando de registrar datos en una tabla, para luego ser consultados con el RUT y que puedan obtener toda la información captada...

Pero cuando hago el "registrador", no me pasa los datos a la tabla y esta me sale que esta vacia... Pero no me sale ningún error...

Dejo acá los codigos de mis archivos:

Citar
Index.php

<body>
Menu: <br />
<a href='index.php?opc=1'>Registrar Datos</a><br />
<a href='index.php?opc=2'>Consultar Datos</a><br />
<?php
if (isset ($_GET ['opc']) and $_GET ['opc']==1){
    echo "<form name='form1' action='registro.php' method ='POST'>";
   echo "Nombre Completo:<input type='text' name='nombre'><br />";
   echo "Correo Electrónico:<input type='text' name='correo'><br />";
   echo "Teléfono:<input type='text' name='telefono'><br />";
   echo "R.U.N:<input type='text' name='run'><br />";
   echo "Ip del Servidor:<input type='text' name='ipservidor'><br />";
   echo "Rcon del Servidor:<input type='text' name='rconservidor'><br />";
   echo "Fecha de Inicio:<input type='text' name='fechainicio'><br />";
   echo "Fecha de Término:<input type='text' name='fechatermino'><br />";
   echo "<input type='submit' value='Guardar'<br />";
   echo "</form>";
 }
 ?>
</body>

Citar
registro.php

<?php
   include ('conexion.php');
   $nombre=$_POST['nombre'];
   $correo=$_POST['correo'];
   $telefono=$_POST['telefono'];
   $run=$_POST['run'];
   $ipservidor=$_POST['ipservidor'];
   $rconservidor=$_POST['rconservidor'];
   $fechainicio=$_POST['fechainicio'];
   $fechatermino=$_POST['fechatermino'];
   
   $query="insert into registros(nombre,correo,telefono,run,ipservidor,rconservidor,fechainicio,fechatermino) values
   ('$_REQUEST[nombre]','$_REQUEST[correo]','$_REQUEST[telefono]','$_REQUEST[run]','$_REQUEST[ipservidor]','$_REQUEST[rconservidor],'$_REQUEST[fechainicio]','$_REQUEST[fechatermino]')";
   mysql_query($query);
   header('location:index.php');
   ?>

Citar
conexion.php

<?php

   mysql_connect('localhost','xxx','xxx');
   mysql_select_db('xxx')
   ?>

Agrego también la imagen de mi base de datos

Citar
Yo creo que el problema está en el registro.php, si alguien pudiera hecharle un vistazo se lo agradecería de ante mano  :P

SALUDOS!!
« Última modificación: 07 de Febrero de 2013, 04:56:01 am por xlcx »

Comunidad PHPeros

[Ayuda] Dar de alta registros con PHP en Mysql
« en: 07 de Febrero de 2013, 04:51:02 am »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[Ayuda] Dar de alta registros con PHP en Mysql
« Respuesta #1 en: 07 de Febrero de 2013, 14:26:59 pm »
El problema es que la función mysql_query($query) manda a la BD la $query y intenta de ejecutarla, pero si esa $query tiene algún error (por ejemplo un error de sintaxis) a tí no te llega ningún error (que es precisamente tu problema).

Para ver si la BD devuelve algún error tienes que usar la función mysql_error().

Algo así: mysql_query($query) or die(mysql_error());

Eso hace que si la $query devuelve un error, se parará la ejecución del código en ese punto y se imprimirá en pantalla lo que devuelve la función mysql_error() (que es precisamente el error de la BD).

Cambia tu query por esa, ejecuta el código, y verás como la BD te devuelve un error, y a partir de ahí ya podrás cambiar tu $query y adaptarla como sea necesaria.

Saludos
« Última modificación: 07 de Febrero de 2013, 14:29:11 pm por CarlosRdrz »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado xlcx

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Ayuda] Dar de alta registros con PHP en Mysql
« Respuesta #2 en: 07 de Febrero de 2013, 19:58:33 pm »
Uhmmmmmmmmmm, le apliqué el codigo y toda la razón! , ahora tengo el error que es de syntax:

Citar
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '27/07/2013','27/08/2013')' at line 2

que solo era agregar una comilla que faltaba ,'$_REQUEST[rconservidor], ahí

SALUDOS!!, GRACIAS!!
« Última modificación: 07 de Febrero de 2013, 20:04:52 pm por xlcx »

Desconectado iStocker

  • PHPer@ Fijo
  • ***
  • Mensajes: 104
  • Karma: 6
  • ~ єssєитιαʟ ~
    • Ver Perfil
Re:[Ayuda] Dar de alta registros con PHP en Mysql
« Respuesta #3 en: 07 de Febrero de 2013, 20:15:00 pm »
Sé que el problema ya está solucionado, pero te recomiendo no juntar PHP con HTML, así tienes mejor definido todo & otra cosa es que pongas filtros a las variables & compruebes que los datos han sido rellenados con la función isset.
¡FUUU!


Cita de: Mary Shaw
Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas



[/cent