Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2010, 20:07
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
problema al cargar en formulario campos desde la base de datos

que quiero modificar cualquier registro de la base de datos atraves de un formulario pero no consigo cargar los input text y ni los input option del formulario.

os dejo el codigo aver si me podeis ayudar.

selecciono el registro que quiero modificar:

Código PHP:
<h2>Modificar Distribuidor</h2>
<form method="post" action="editarpelis.php">


<ul>
<li>Selecciona una pelicula:
<?php
//la sintaxis de sql varia de como estes conectándote a la base de datos

$SQL "SELECT titulo FROM peliculas ORDER BY titulo ASC";
$RES mysql_query($SQL,$conexion);

//abres el select
echo "<select name='titulo' id='proveedor'><option value=''>Seleccione una pelicula</option>";

while(
$row mysql_fetch_row($RES)){
    
//por cada proveedor que encuentre lo muestra en la lista desplegable
    
echo "<option value='"$row[0] ."'>"$row[0] . "</option>";
    
}

//cierras el select
echo "</select>"
?>
</li>

<li><input type="submit" name="enviarmodificacion" value="Enviar" id="boton">

</li>
</ul>
functions.php:(donde tengo las funciones de la web)

Código PHP:
function editar($fila)
    {
        global 
$conexion;
        
$dato =$_POST['titulo'];
    
$SQL "select * from peliculas where titulo like '%".$dato."%'";
    
$RES mysql_query($SQL,$conexion);
    
    while (
$filamysql_fetch_assoc($RES))
        
        {
            
            
$fila$_POST['titulo']; 
            
$fila$_POST['ano']; 
            
$fila$_POST['director']; 
            
$fila$_POST['genero']; 
            
$fila$_POST['calidad']; 
            
$fila$_POST['idioma']; 
            
$fila$_POST['comentario']; 
                        
            
        }
        return 
$fila ;
    } 
por ultimo el formulario

Código PHP:
<div id="contenidoformulario">
<h2>Peliculas</h2>
<p>Editar pelicula pelicula</p>
<form action="crearpeli.php" method="post" enctype="multipart/form-data"> 
<ul>
<li>    Titulo: <input type="text" name="titulo" id="titulo" size="60" value="<?php echo $campo1 ?>"/></li>

<li>    año: <input type="text" name="ano" id="ano" size="4" value="<?php echo $campo2 ?>"/></li>
<li>    Director: <input type="text" name="director" id="director" size="26" value="<?php echo $campo3 ?>?>"/></li>
<li>Genero:<select size="1" name="genero" id="genero"  value="">
<?php
$genero
editar() ;
$opcion mysql_num_rows($genero);
for(
$i=1;$i<=$opcion+1;$i++) 
{
    echo 
"<option value = \"{$i}\"";
    if(
$fila["genero"] == $i)
    {
    echo 
"selected" ;
    
    }
    echo 
">{$i}</option>";
}
?>
 </select>
 </li>
 <li>Calidad:<select size="1" name="calidad" id="calidad" value="">
<option value="">Elegir calidad</option>
  <option value="dvd">dvd</option>
  <option value="dvdrip">dvdrip</option>
  <option value="dvdscreener">dvdscreener</option>
  <option value="tsscreener">tsscreener</option>

 </select>
 </li>
 
 <li>Idioma:<select size="1" name="idioma" id="idioma" value="">
<option value="">Elegir idioma</option>
  <option value="español">español</option>
  <option value="ingles">ingles</option>
  <option value="latino">latino</option>
 </select>
 </li>
 <li>Comentarios:

<textarea cols="30" rows="7" name="comentario" id="comentarios"  value=""> </textarea>    
</li>

<li> Archivo: <input name="fichero" type="file" size="60" maxlength="100"></li>
<li><input type="submit" name="enviar" value="Enviar" id="boton"  /></li>

</ul>
</form>

</div>
si os fijais en la funcion devuelvo un array $fila luego en el formu cargo los campos con otras variables que usaba antes para recoger los $post del formu.
que son campo1 , campo2 etc.. esto ya es un fallo pero no se como extraer de la funcion los valores $post de la pelicula seleccionada.

en el primer formulario recogo el titulo de la pelicula seleccionada lo mando a editarpelis.php pero editarpelis carga la funcion editar() y como meto en la funcion editar() la pelicula que e seleccionado previamente para luego cargarla en el formulario para luego actualizar el registro????