Ayuda !!! Grabar usando php... solo profesionales
Publicado por Yago (2 intervenciones) el 12/12/2010 01:57:00
Tengo un archivo denominado m_amistades_grabar.php con el contenido expresado abajo,
lo que pasa es que no realiza la función de actualiza datos ni agregar datos, y me parece que el problema esta en la parte donde( if ( $acción == "EDITAR", lo que pasa es que no realiza la acción... ) y cuando oprimo la función grabar me manda directo a :(echo "Error al agregar el registrox. Regrese y revise...";)
Por favor necesito una solución...
<?php
include "../datos/cDatos.class.php";
function generarCodigoAmistad($xcon2)
{
$codigo = 101;
$sql = "SELECT COUNT(*) as cantidad FROM t01_amistades";
$resCant = $xcon2->select($sql);
$cant = $resCant[0]['cantidad'];
if ( $cant > 0)
{
$sql = "SELECT MAX(codigo) as mayor FROM t01_amistades";
$resMax = $xcon2->select( $sql);
$codMax = $resMax[0]['mayor'];
$codigo = ($codMax*1) + 1;
}
return $codigo;
}
$accion = $_POST['accion'];
$xcod = $_POST['xcod'];
$xnom = $_POST['xnom'];
$xfna = $_POST['xfna'];
$xsex = $_POST['xsex'];
$xapo = $_POST['xapo'];
$xcel = $_POST['xcel'];
$xema = $_POST['xema'];
$xest = $_POST['xest'];
$xcon = new cDatos();
if ( $xcon->conectar())
{
if ( $accion == "EDITAR" )
{
$sql="UPDATE t01_amistades SET nombre='$xnom',fecha_nac='$xfna',".
"sexo='$xsex',apodo ='$xapo', celular='$xcel',email='$xema',".
"estado='$xest' WHERE codigo=$xcod";
if ($xcon->update($sql))
echo "Registro modificado correctamente. ".
"<A HREF=m_amistades_listado.php>Continuar</A>";
else
echo "Error al agregar el registro. Regrese y revise...";
}
else
{
$xcod = generarCodigoAmistad($xcon);
$sql = "INSERT INTO t01_amistades VALUES ($xcod,'$xnom','$xfna','$xsex',".
"'$xapo','$xcel', '$xema', '$xest')";
if ( $xcon->insert($sql))
echo "Registro agregado correctamente.!".
"<A HREF = m_amistades_listado.php>Continuar</A>";
else
echo "Error al agregar el registrox. Regrese y revise...";
}
$xcon->desconectar();
}
else
{
echo "Error de conexion a la base de datos...";
die();
}
?>
lo que pasa es que no realiza la función de actualiza datos ni agregar datos, y me parece que el problema esta en la parte donde( if ( $acción == "EDITAR", lo que pasa es que no realiza la acción... ) y cuando oprimo la función grabar me manda directo a :(echo "Error al agregar el registrox. Regrese y revise...";)
Por favor necesito una solución...
<?php
include "../datos/cDatos.class.php";
function generarCodigoAmistad($xcon2)
{
$codigo = 101;
$sql = "SELECT COUNT(*) as cantidad FROM t01_amistades";
$resCant = $xcon2->select($sql);
$cant = $resCant[0]['cantidad'];
if ( $cant > 0)
{
$sql = "SELECT MAX(codigo) as mayor FROM t01_amistades";
$resMax = $xcon2->select( $sql);
$codMax = $resMax[0]['mayor'];
$codigo = ($codMax*1) + 1;
}
return $codigo;
}
$accion = $_POST['accion'];
$xcod = $_POST['xcod'];
$xnom = $_POST['xnom'];
$xfna = $_POST['xfna'];
$xsex = $_POST['xsex'];
$xapo = $_POST['xapo'];
$xcel = $_POST['xcel'];
$xema = $_POST['xema'];
$xest = $_POST['xest'];
$xcon = new cDatos();
if ( $xcon->conectar())
{
if ( $accion == "EDITAR" )
{
$sql="UPDATE t01_amistades SET nombre='$xnom',fecha_nac='$xfna',".
"sexo='$xsex',apodo ='$xapo', celular='$xcel',email='$xema',".
"estado='$xest' WHERE codigo=$xcod";
if ($xcon->update($sql))
echo "Registro modificado correctamente. ".
"<A HREF=m_amistades_listado.php>Continuar</A>";
else
echo "Error al agregar el registro. Regrese y revise...";
}
else
{
$xcod = generarCodigoAmistad($xcon);
$sql = "INSERT INTO t01_amistades VALUES ($xcod,'$xnom','$xfna','$xsex',".
"'$xapo','$xcel', '$xema', '$xest')";
if ( $xcon->insert($sql))
echo "Registro agregado correctamente.!".
"<A HREF = m_amistades_listado.php>Continuar</A>";
else
echo "Error al agregar el registrox. Regrese y revise...";
}
$xcon->desconectar();
}
else
{
echo "Error de conexion a la base de datos...";
die();
}
?>
Valora esta pregunta
0