Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Dannysoft en 20 Agosto 2012, 07:45 am



Título: ayuda con codigo php
Publicado por: Dannysoft en 20 Agosto 2012, 07:45 am
saludos foro, estoy programando un sistema de noticias en php con base de datos mysql, realize tres paginas para ver, modificar y eliminar las noticias:

mi pagina de borrar funciona muy bien:
Código:
<?php
$codigo=$_GET['id'];
include('_conec.php');
$sql="delete from datos where alucod=$codigo";
$exito=mysql_query($sql);
if ($exito==1){
header('location: resultados.php');
}else{
echo "Error al borrar registro";
}
?>

pero tengo problema con mi pagina para actualizar, no funciona y la verdad no se cual sea el error que cometo al programarlo:
Código:
<?php
include('_conec.php');
$b1=$_POST['paterno'];
$b2=$_POST['materno'];
$b3=$_POST['nombre'];
$b4=$_POST['direccion'];
$b5=$_POST['telefono'];
$b6=$_POST['nacimiento'];
$codigo=$_GET['id'];
$sql="update datos set alupat='$b1',alumat='$b2',
alunom='$b3',aludir='$b4',alutel='$b5',alunac='$b6'
where alucod=$codigo";
$exito=mysql_query($sql);
if ($exito==1){
header('location: resultados.php');
}else{
echo "Error al actualizar <br>$sql";
}
?>

gracias por la ayuda que me den...


Título: Re: ayuda con codigo php
Publicado por: dimitrix en 22 Agosto 2012, 12:19 pm
Pon al final de todo

Código
  1. echo(mysql_error());


Y sabrás que falla.


Título: Re: ayuda con codigo php
Publicado por: Shell Root en 22 Agosto 2012, 23:08 pm
Cuando muetras Error al actualizar, estás mostrando la query, ejecutala en el motor de base de datos y verás si es error en la query o en el código PHP.


Título: Re: ayuda con codigo php
Publicado por: s00rk en 23 Agosto 2012, 01:10 am
Intenta agregar ' en

Código:
alucod='$codigo'

Luego en
$codigo = $_GET['id'];
haslo asi
$codigo = intval($_GET['id']);

Asi para asegurar que sea numero y que4 no sea algo como un codigo que puedan hackear e igual  limpiar las otras para lo mismo por seguridad n_n


Título: Re: ayuda con codigo php
Publicado por: alexander1712 en 24 Agosto 2012, 06:45 am
Intenta agregar ' en

Código:
alucod='$codigo'

Luego en
$codigo = $_GET['id'];
haslo asi
$codigo = intval($_GET['id']);

Asi para asegurar que sea numero y que4 no sea algo como un codigo que puedan hackear e igual  limpiar las otras para lo mismo por seguridad n_n

eso iba a sugerir, pero yo no uso intval, fuerzo el tipo de dato con (int), que es prácticamente lo mismo, pero ya saben otra forma jejeje

$codigo = (int) $_GET['id'];

más que nada así te acostumbras.

sobre esto:

Código:
alucod='$codigo'

en valores numéricos no es necesario.

es probable que en tu consulta hallas puesto un nombre mal, prueba con lo que comenta shellroot, es probable que encuentres en seguida el error.

saludos!