Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema php

Estas en el tema de Problema php en el foro de PHP en Foros del Web. Hola tengo una aplicacion bastante sencilla , es una tabla con los campos: id(int), nombre(varchar), fecha1, fecha2 tengo este codigo en html: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 05/11/2013, 15:57
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Problema php

Hola tengo una aplicacion bastante sencilla , es una tabla con los campos: id(int), nombre(varchar), fecha1, fecha2

tengo este codigo en html:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.         <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  6.         <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  7.         <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  8.         <link rel="stylesheet" href="/resources/demos/style.css" />
  9.        
  10.          <script>
  11.             $(function() {
  12.                 $( "#datepicker1" ).datepicker();
  13.                 $( "#datepicker2" ).datepicker();
  14.             });
  15.         </script>
  16.     <title>Documento sin título</title>
  17.     </head>
  18.    
  19.     <body>
  20.         <form action="ingresar.php" method="post">
  21.             Escribe tu id: <input type="text" name="id" size="2">
  22.             Escribe tu nombre: <input type="text" name="nombre" size="10">
  23.             <p>fecha1: <input type="text" id="datepicker1"  name="fecha1"/></p>
  24.             <p>fecha2: <input type="text" id="datepicker2"  name="fecha2"/></p>
  25.             <input type="submit" value="Entrar">
  26.         </form>
  27.     </body>
  28. </html>

y tengo este en ingresar.php:
Código PHP:
Ver original
  1. <?php
  2.     $conexion = mysql_connect("localhost","root","");
  3.     mysql_select_db("prueba",$conexion);
  4.  
  5.     $id=$_POST["id"];
  6.     $nombre=$_POST["nombre"];
  7.     $fecha1=$_POST["fecha1"];
  8.     $fecha2=$_POST["fecha2"];
  9.    
  10.     $sql="INSERT INTO tablaPrueba (id,nombre,fecha1,fecha2) VALUES ($id,$nombre,$fecha1,$fecha2)";
  11.     var_dump($sql);
  12.     mysql_query($sql);
  13.  
  14.  
  15. ?>

el preblema que cuando le doy en entrar, me muestra toda la sintaxis del php sin guardar los datos

Gracias por la ayuda
  #2 (permalink)  
Antiguo 05/11/2013, 16:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema php

¿Estás ejecutando tu códigos con el navegador a través de tu localhost?

¿Tienes instalado o configurando un servidor web con soporte para PHP?

Porque para que te muestre el código debe ser que algo de lo que te acabo de mencionar no lo estás haciendo correctamente, pero como es imposible adivinar o leer tu mente.

¿Cómo saber si lo estás ejecutando correctamente?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/11/2013, 16:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema php

Tienes mal armada la sintaxis, porque los valores que son cadenas de texto quedan sin encerrar entre apóstrofos, y terminarán tomados como nombres de columna, disparando un error.
En cualquier caso, no lo ves porque no estás capturando errores posibles de la ejecución de la consulta.
Eso es un error de desarrollo muy habitual en los que se inciian: Asumen que toda consulta funcionó bien, y no es así.
Código PHP:
$sql="INSERT INTO tablaPrueba (id, nombre, fecha1, fecha2) VALUES ($id, '$nombre', '$fecha1', '$fecha2')"
Por cierto, no lo muestras, pero asumo que las columnas de fecha en esa tabla deben ser DATE o DATETIME, y que la fecha la estás ingresando correctamente con el formato esperado en Bases de Datos: "AAAA-MM-DD", ¿no es así?
Porque de lo contrario sería una linda metida de pata.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 05/11/2013, 16:35
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Problema php

Lo siento por la falta de informacion, pateketrueke: Tengo todo bien instalado y lo ejecuto desde localhost

y si gracias gnzsoloyo no me di cuenta de eso, lo estaba haciendo contra tiempo lo revisare ahora
  #5 (permalink)  
Antiguo 05/11/2013, 17:33
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Problema php

Gracias tambien por avisame lo de la fecha, ya esta todo bien, pongo el codigo:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.         <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  6.         <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  7.         <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  8.         <link rel="stylesheet" href="/resources/demos/style.css" />
  9.        
  10.          <script>
  11.             $(function() {
  12.                 $( "#datepicker1" ).datepicker({ dateFormat: 'dd/mm/yy' });
  13.                 $( "#datepicker2" ).datepicker({ dateFormat: 'dd/mm/yy' });
  14.             });
  15.         </script>
  16.     <title>Documento sin título</title>
  17.     </head>
  18.    
  19.     <body>
  20.         <form action="ingresar.php" method="post">
  21.             Escribe tu id: <input type="text" name="id" size="2">
  22.             Escribe tu nombre: <input type="text" name="nombre" size="10">
  23.             <p>fecha1: <input type="text" id="datepicker1"  name="fecha1"/></p>
  24.             <p>fecha2: <input type="text" id="datepicker2"  name="fecha2"/></p>
  25.             <input type="submit" value="Entrar">
  26.         </form>
  27.     </body>
  28. </html>

en php:
Código PHP:
Ver original
  1. <?php
  2.     $conexion = mysql_connect("localhost","root","");
  3.     mysql_select_db("prueba",$conexion);
  4.  
  5.     $id=$_POST["id"];
  6.     $nombre=$_POST["nombre"];
  7.     $fecha1 = date("Y-m-d",strtotime($_POST["fecha1"]));
  8.     $fecha2 = date("Y-m-d",strtotime($_POST["fecha2"]));
  9.    
  10.     $sql="INSERT INTO tablaPrueba (id,nombre,fecha1,fecha2) VALUES ($id,'$nombre','$fecha1','$fecha2')";
  11.     mysql_query($sql);
  12. ?>

Etiquetas: campo, insert, mysql, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:45.