Foros del Web » Programando para Internet » PHP »

duda PhP

Estas en el tema de duda PhP en el foro de PHP en Foros del Web. Código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <form action="rellenaspelis.php" method="post"> ...
  #1 (permalink)  
Antiguo 18/02/2010, 06:59
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
duda PhP

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>

 <form action="rellenaspelis.php" method="post">
    <input name="titulo" type="text" value="titulo " />
    <input name="tipo" type="text" value="tipo" /> 
    <input name="distribuidor" type="text" value="distribuidor" />
     <input name="director" type="text" value="director" /> 
    <input name="actor1" type="text" value="actor1 " />  
    <input name="actor2" type="text" value="actor2" /> 
    <input name="año" type="text" value="año" />
    <input name="duracion" type="text" value="duracion" />
    <input name="genero" type="text" value="genero" />
    <fieldset><legend>edad</legend><input name="edad" type="radio" value="tp" />Todos los Publicos
    <input name="edad" type="radio" value="+7" />Mas de 7
    <input name="edad" type="radio" value="+13" />Mas de 13
    <input name="edad" type="radio" value="+18" />Mas de 18</fieldset>
     <input name="sinopsi" type="text" value="sinopsi" /> 
   <input name="imagen" type="file" />  Indicar ruta de imagen
        <input name="fecha_alquiler" type="text" value="fecha_alquiler" />
         <input name="ctl_fecha_alta" type="text" value="ctl_fecha_alta" />
          <input name="ctl_usuario_alta " type="text" value="ctl_usuario_alta " />
        <input name="precio_venta" type="text" value="precio_venta" />
         <fieldset><legend>¿vendido?
   <input name="vendido" type="radio" value="si" />Si
    <input name="vendido" type="radio" value="no" />No
   </fieldset>
   <fieldset><legend>Tipo pelicula
   <input name="categoria" type="radio" value="estreno" />Estreno
    <input name="categoria" type="radio" value="preestreno" />Preestreno
    <input name="categoria" type="radio" value="novedad" />Novedad</fieldset>
    <input name="enviar" type="submit"value="enviar" />
</form>
</body>
</html>
Todo este chozikako es el formulario .... que lo mando a rellenaspelis.php

Código:
<html>
<body>

<?php
$_SESSION['titulo']=$titulo;$_SESSION['tipo']=$tipo;$_SESSION['distribuidor']=$distribuidor;$_SESSION['director']=$director;$_SESSION['$actor1']=$actor1;$_SESSION['actor2']=$actor2;$_SESSION['año']=$año;$_SESSION['duracion']=$duracion;$_SESSION['genero']=$genero;$_SESSION['edad']=$row['edad'];$_SESSION['sinopsi']=$sinopsi;$_SESSION['imagen']=$imagen;$_SESSION['fecha_alquiler']=$fecha_alquiler;$_SESSION['ctl_fecha_alta']=$ctl_fecha_alta;$_SESSION['ctl_usuario_alta']=$user;$_SESSION['ctl_usuario_alta']=$ctl_usuario_alta;$_SESSION['precio_venta']=$precio_venta;$_SESSION['vendido']=$vendido;$_SESSION['categoria']=$categoria;
$link = mysql_connect("localhost", "root");
mysql_select_db("proyecto",$link);
$sql = "INSERT INTO tbl_dst_titulos(titulo,tipo,										 distribuidor,director,actor1,actor2,año,duracion,genero,edad,
sinopsi,imagen,fecha_alquiler,ctl_fecha_alta,ctl_usuario_alta,precio_venta,vendido,categoria)";
$sql .="VALUES('$titulo','$tipo','$distribuidor','$director'
,'$actor1','$actor2','$año','$duracion','$genero'
,'$edad','$sinopsi','$imagen','$fecha_alquiler','$ctl_fecha_alta','$ctl_usuario_alta','$precio_venta','$vendido','$categoria')";
$result = mysql_query($sql);
				echo"<a href mostrardependienteformu.php> volver atras </a> <br>";
 ?>
</body>
</html>
No me sale ningun error...... pero no lo manda. :S ¿donde esta el error? le paso todos los valores por $ .

Weno muchas gracias .Y espero a ver si descubro la solucion pero mientras ¿podriais exarle un ojillo? a ver si no he visto algo ...


Lo que quiero es que se guarde en la base de datos y no lo hace
  #2 (permalink)  
Antiguo 18/02/2010, 07:08
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: duda PhP

tienes varios errores:

1. haces un $_SESSION['titulo']=$titulo;, pero $titulo no existe :S, debes recuperar el valor con $_POST['titulo']
2. no recuperas la variable enviada desde el formulario como tipo post, debes recuperarla del siguietne modo.
Código PHP:
<?php
$titulo 
$_POST['titulo'];
...
...
$sql .="VALUES('$titulo'...";
?>
3. para que la guardas en una sessión???
4. mmmmm, luego en tu cadena SQL, llamas a la variable, pero no existe :S
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 18/02/2010, 07:18
Avatar de Gulinaidas  
Fecha de Ingreso: febrero-2010
Ubicación: La Plata, ARG
Mensajes: 88
Antigüedad: 14 años, 2 meses
Puntos: 1
Hola.....primero q nada t recomiendo q no uses SESSION solo para enviar datos a un formulario para procesarlo.......como pusiste en tu HTML, en el <form>, usa el POST.....es + eficiente en este caso.....

Luego para ejecutar la consulta t falta el link....EJ:
Código PHP:
$result mysql_query($sql$link); 
Saludos......

y como dice hector....tenes q hacer las referencias a tu formulario en la consulta......todos los valores indicados no existen, va son nulos...

Última edición por GatorV; 18/02/2010 a las 09:24
  #4 (permalink)  
Antiguo 18/02/2010, 14:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: duda PhP

ya esta solucionado...... nada era una tonteria

pongo el codigo .

y asi para quien le interese.... pero eran unas comillas.
Código:
<?php
session_start(); ?>
<?php
/*
$_SESSION['titulo']=$titulo;$_SESSION['tipo']=$tipo;$_SESSION['distribuidor']=$distribuidor;$_SESSION['director']=$director;$_SESSION['$actor1']=$actor1;$_SESSION['actor2']=$actor2;$_SESSION['anyo']=$anyo;$_SESSION['duracion']=$duracion;$_SESSION['genero']=$genero;$_SESSION['edad']=$row['edad'];$_SESSION['sinopsi']=$sinopsi;$_SESSION['imagen']=$imagen;$_SESSION['fecha_alquiler']=$fecha_alquiler;$_SESSION['ctl_fecha_alta']=$ctl_fecha_alta;$_SESSION['ctl_usuario_alta']=$user;$_SESSION['ctl_usuario_alta']=$ctl_usuario_alta;$_SESSION['precio_venta']=$precio_venta;$_SESSION['vendido']=$vendido;$_SESSION['categoria']=$categoria;
*/
$link = mysql_connect("localhost", "root");
mysql_select_db("proyecto",$link);
$sql = "INSERT INTO tbl_dst_titulos(titulo,tipo,										 distribuidor,director,actor1,actor2,anyo,duracion,genero,edad,
sinopsi,imagen,fecha_alquiler,ctl_fecha_alta,ctl_usuario_alta,precio_venta,vendido,categoria)";
$sql .="VALUES('$_POST[titulo]','$_POST[tipo]',	'$_POST[distribuidor]','$_POST[director]','$_POST[actor1]','$_POST[actor2]',
'$_POST[anyo]','$_POST[duracion]','$_POST[genero]','$_POST[edad]','$_POST[sinopsi]','$_POST[imagen]','$_POST[fecha_alquiler]',
'$_POST[ctl_fecha_alta]','$_POST[ctl_usuario_alta]','$_POST[precio_venta]','$_POST[vendido]','$_POST[categoria]')";
$result = mysql_query($sql);

								header('location:../mostrardependiente.php');
								
 ?>
El php este de arriba luego me redirige a la pagina del dependiente y perfecto.

y el formulario............

Código:
<form action="rellenaspelis.php?" method="get">
              <div><select name="cat">
                <option>Genero</option>
                      <option>------------</option>
                      <option value="aventuras">aventuras</option>
                      <option value="accion">accion</option>
                      <option value="drama">drama</option>
                      <option value="western">westerns</option>
                      <option value="drama">drama</option>
                      <option value="cienfic">ciencia y ficcion</option>
                      <option value="cienfic">fantasia</option>
                      <option value="suspense">Misterio y suspense</option>
                      <option value="comedia">comedia</option>
                      <option value="musicales">musicales</option>
                      <option value="clasicos">clasicos</option>
                      <option value="manga">anime y manga</option>
                  </select></div>
                    <div><input name="q" type="text" value="DVD TITLE" class="text" /></div>
                    <div class="softright"><input type="image" src="../btn_search.gif" /></div>
                </form>
            </dd>
          </dl>
          
          <div id="body">
              <div class="inner">
                <!-- end .leftbox -->
                <!-- end .rightbox -->
                  
                <div class="clear br"></div>

                  <!-- end .leftbox -->
                <!-- end .rightbox -->

                <div class="clear br"></div>

                  <div class="leftbox">
                      <h3><form name="pelis" action="rellenaspelis.php" method="post">
    <p>
     Titulo Pelicula <input name="titulo" type="text" value="titulo " />
    </p>
    <p>
      Alquiler/Venta<select name="tipo" size="2">
        <option value="alquiler">alquiler</option>
        
        <option value="venta">venta</option>    
     
      </select> 
      </p>
    <p>
      Distribuidor<input name="distribuidor" type="text" value="distribuidor" />
      Director     
      <input name="director" type="text" value="director" /> 
      </p>
    <p>Actor Principal
  <input name="actor1" type="text" value="actor1 " />
    </p>
    <p>Otros actores 
      <input name="actor2" type="text" value="actor2" />
    </p>
    <p> 
      Año pelicula      </p>
    <p>
      <input name="anyo" type="text" value="año" />
    </p>
    <p>
      Duracion      </p>
    <p>
      <input name="duracion" type="text" value="duracion" />
    </p>
    <p>Genero</p>
    <input name="genero" type="text" value="duracion" />
    <p>
      <select name="genero" value="genero">
        
        Genero
        
        <option value="aventuras">aventuras</option>
        <option value="accion">accion</option>
        <option value="drama">drama</option>
        <option value="western">westerns</option>
        <option value="drama">drama</option>
        <option value="ciencia">ciencia y ficcion</option>
        <option value="ciencia">fantasia</option>
        <option value="suspense">Misterio y suspense</option>
        <option value="comedia">comedia</option>
        <option value="musicales">musicales</option>
        <option value="clasicos">clasicos</option>
        <option value="manga">anime y manga</option>
        <option value="manga">dibujos animados</option>
      </select>
    </p>
    <fieldset>
      Calificacion Edad
      <p>
      Edad <input name="edad" type="radio" value="tp" />
      Todos los Publicos      </p>
    <p>
      <input name="edad" type="radio" value="+7" />
    Mas de 7      </p>
    <p>
      <input name="edad" type="radio" value="+13" />
      Mas de 13</p>
    <p>
      <input name="edad" type="radio" value="+18" />
      Mas de 18</p>
    </fieldset>
     <p>Sinopsis</p>
     <p>
       <textarea name="sinopsi" rows="3"></textarea> 
     </p>
     <p>Indicar ruta de imagen 
       <input name="imagen" type="file" />
       Calendario</p>
     <p>
       <input name="fecha_alquiler" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');" size="10">
     </p>
     <p>Fecha de Alta</p>
     <p>         
       <input name="ctl_fecha_alta" type="text" value=" <?php print date('Y\-m\-d\ '); ?>" />
     </p>
     <p>Dependiente que da el alta
  <input name="ctl_usuario_alta " type="text" value="<?php print $user; ?>" />
       </p>
     <p>Precio de Venta
  <input name="precio_venta" type="text" value="precio_venta" />
     </p>
     <fieldset><legend>
       <p>¿vendido?           </p>
       <p>
         <input name="vendido" type="radio" value="si" />
         Si	
           <input name="vendido" type="radio" value="no" />
           No </p>
         </fieldset>
   <fieldset><legend>
   <p>Tipo pelicula     </p>
   <p>
     <input name="categoria" type="radio" value="estreno" />
     Estreno
     <input name="categoria" type="radio" value="preestreno" />
     Preestreno
     <input name="categoria" type="radio" value="novedad" />
     Novedad</p>
   </fieldset>
    <input name="enviar" type="submit"value="Enviar" />
</form>

Muchas gracias ;) . El truco estaba en hacer un echo de $sql (ke es la variable que tenia toda la informacion y pasarla por el phpmyadmin y alli me ponia cosas ke no estaban bien .
  #5 (permalink)  
Antiguo 19/02/2010, 05:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: duda PhP

¿y para hacer una busqueda ..... por genero?

Esta la variable $genero y yo quiero hacer una busqueda de las peliculas.... de accion ¿como lo haria? y listaria..... porque ahora mismo lo ke listo son todas las peliculas.
  #6 (permalink)  
Antiguo 19/02/2010, 07:23
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: duda PhP

claro, has un combo mostrando los generos, puedes construirlo con un:

Código PHP:
select genero from tbl_dst_titulos group by genero 
y luego la pones en un formulario tipo buscar, al enviar el formulario con el submit atrapas el genero con un simple

Código PHP:
$genero $_POST['genero'];
select from tbl_dst_titulos where genero='$genero' 
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #7 (permalink)  
Antiguo 21/02/2010, 05:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: duda PhP

zankiu! muchas gracias ;) .

Etiquetas: Ninguno
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 18:24.