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.