Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/03/2010, 07:52
Avatar de dengaku
dengaku
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: select en fomulario con base de datos y validacion de telefono

Pues bien esto ya va ^^ muchas gracias a todo el que se a molestado y por darme esas pistas :P

Código PHP:
<?PHP

//Iniciar sesión
session_start();

        include(
"libreria1.php");
        
$conexion=conecta();
$cod_libro=$_REQUEST['codigo'];
   
if (isset (
$_REQUEST[modificar])){
    
$errores false;
    
print_r($_REQUEST);
    
//$cod_libro2=$_REQUEST['cod_libro'];
    
$titulo $_REQUEST['titulo'];
    
$editorial $_REQUEST['editorial'];
    
$idautor $_REQUEST['idautor'];
    
$categoria $_REQUEST['categoria'];
    
$copias $_REQUEST['copias'];
    
$precio $_REQUEST['precio'];
    
$imagen $_REQUEST['imagen'];
    if (
$titulo=="") { 
       
$error[1]='  Complete el titulo'
       
$errores=true;}
    if (
$editorial=="") { 
       
$error[2]='  Complete la editorial'
       
$errores=true;}
    if (
$categoria=="") { 
       
$error[4]='  Complete la categoria'
       
$errores=true;}
    if (
$copias=="") { 
       
$error[5]='  Complete el numero de copias'
       
$errores=true;}
    if (
$precio=="") { 
       
$error[6]='  Complete el precio'
       
$errores=true;}
print 
$errores."..........";
//print"$idautor";
}

if (isset (
$_REQUEST[modificar]) and $errores==false){
    
$conexion=conecta();
$sql="update libros set titulo='$titulo', editorial='$editorial', idautor='$idautor', categoria='$categoria', copias='$copias', precio='$precio' where cod_libro=".$cod_libro;
print 
$sql;
$registros=mysql_query($sql,$conexion) or
              die(
"Problemas en el update".mysql_error());
 echo 
"El libro fue modificado";
        
$pagina="carrito.php";
//        header("Location:$pagina");
 
}
else{
//print "eeeeeee";
$conexion=conecta();
$sql2="select * from libros where cod_libro=".$cod_libro;
$registros=mysql_query($sql2,$conexion) or 
             die(
"Problemas en el select libro:".mysql_error());
if (
$fila=mysql_fetch_array($registros))


  print 
'<form action="modifica_libro.php" method="post">';

  print 
'<input type="hidden" name="codigo" value="'.$fila['cod_libro'].'">';
  print 
"<br>Titulo: ";
  print 
'<input type="text" name="titulo" value="'.$fila['titulo'].'">';
           print (
"<font color='#990033'>$error[1]</font><BR>");
  print 
"<br>Editorial: ";
  print 
'<input type="text" name="editorial" value="'.$fila['editorial'].'">';
        print (
"<font color='#990033'>$error[2]</font><BR>");
//  print '<input type="text" name="idautor" value="'.$fila['idautor'].'">';
//        print ("<font color='#990033'>$error[3]</font><BR>");
  
print "<br>categoria: ";
  print 
'<input type="text" name="categoria" value="'.$fila['categoria'].'">';
           print (
"<font color='#990033'>$error[4]</font><BR>");
  print 
"<br>copias: ";
  print 
'<input type="text" name="copias" value="'.$fila['copias'].'">';
        print (
"<font color='#990033'>$error[5]</font><BR>");
  print 
"<br>precio: ";
  print 
'<input type="text" name="precio" value="'.$fila['precio'].'">';
        print (
"<font color='#990033'>$error[6]</font><BR>");
  
  print 
"<br>Id del Autor: ";

$autor=$fila['idautor'];  
$consulta "Select id_autor, nombre From autores"
$resultado mysql_query($consulta$conexion); 
 
echo
"<select name='idautor'>"

while(
$fila2 mysql_fetch_array($resultado)) 

     echo
"<option value='".$fila2[id_autor]."'"
   
//Esto hace que muestre primero el autor que estaba definido 
   
if($fila2['id_autor'] == $autor
        echo 
"selected "
    echo 
">".$fila2['nombre']."</option>"

 echo 
"</select>";
    

  print 
'<br>';
  print 
"$idautor";  
  print 
'<input type="submit" name="modificar" value="modificar">';
  print 
'</form>';
}
 }
?>
</body>
</html>
al poner $fila machacaba lo recogido asi que lo e llamado $fila2 y otros problemillas de nombres de tabla etc y ya me va, y con respecto a lo del telefono al final lo e dejado asi
Código:
$patron3 = "^(9|6)[[:digit:]]{8}$";
luego en un array de errores hago
Código:
if (! eregi($patron3,$tel)){ 
	   $error[3]='  Complete el Telefono'; 
	   $errores=true;}
y esto ya va, muchas gracias de verdad ^^
pal que quiera el validar el telefono solo toma bien lso telefonos ke empiecen por 6 o 9 y que tengan en total 9 numeros.