Ir al contenido


Foto

El update del tutorial 9 php poo


  • Por favor identifícate para responder
6 respuestas en este tema

#1 algunmae

algunmae

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 02 abril 2013 - 06:21

Hola, como siempre acá molestando jaja.

Hoy tengo una duda fuerte, tengo este codigo de editar.php



<?php
require_once("class.php");
$tra=new Trabajo();

if (isset($_POST["grabar"]) && $_POST["grabar"]=="si")
{
//print_r($_POST);
$tra->edit_visitas($_POST["Nombre"],$_POST["des"],$_POST["Hora_inicio"],$_POST["Hora_final"],$_POST["fe"],$_POST["id"]);
exit;
}


$reg=$tra->get_eventos_por_id($_GET["id"]);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR...ml4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script language="javascript" type="text/javascript" src="js/funciones.js"></script>
<title>Editar citas</title>



</head>

<body onLoad="limpiar();">
<center>
<form name="form" action="editar.php" method="post">
<table width="400" align="center">

<tr>
<td align="center" width="400" valign="top" colspan="2">
<h2>Editar citas</h2>
</td>
</tr>

<tr>
<td valign="top" align="right">
Nombre
</td>
<td valign="top" align="left">
<input type="text" name="Nombre" value="<?php echo $reg[0]["Nombre"];?>" />
</td>
</tr>

<tr>
<td valign="top" align="right">
Descripcion
</td>
<td valign="top" align="left">
<textarea name="texto" cols="35" rows="5"><?php echo $reg[0]["Descripcion"];?></textarea>
</td>
</tr>
<tr>
<td valign="top" align="right">
Hora de inicio
</td>
<td valign="top" align="left">
<input type="text" name="Hora_inicio" value="<?php echo $reg[0]["Hora_inicio"];?>" />
</td>
</tr>
<tr>
<td valign="top" align="right">
Hora de termino
</td>
<td valign="top" align="left">
<input type="text" name="Hora_final" value="<?php echo $reg[0]["Hora_final"];?>" />
</td>
</tr>
<tr>
<td valign="top" align="right">
Fecha
</td>
<td valign="top" align="left">
<input type="text" name="fecha" value="<?php echo $reg[0]["Fecha"];?>" />
</td>
</tr>

<tr>
<td valign="top" width="400" align="center" colspan="2">
<hr />
<input type="hidden" name="grabar" value="si">
<input type="hidden" name="idcita" value="<?php echo $_GET["id"];?>">
<input type="button" value="Volver" title="Volver" onClick="window.location='index.php';">
&nbsp;&nbsp;||&nbsp;&nbsp;

<input type="button" value="Editar" title="Editar" onClick="validar();">

</td>
</tr>

</table>

</form>
</center>
</body>
</html>


Tengo esto en el class

<?php
class Conectar
{
public static function con()
{
$conexion=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("analisisdb");
return $conexion;
}
}
//******************************************************************

class Trabajo
{
    private $eventos;
    public function _construct(){
$this-> eventos=array();
       
    }

public function get_calendario()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$fecha=date("Y-m-d");
$res=$mysqli->query("call listar_citas('$fecha');");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;

}
public function insert_evento()
{
$mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$Nombre=$_POST["Nombre"];
$des=$_POST["des"];
$Hora_inicio=$_POST["Hora_inicio"];
$Hora_final=$_POST["Hora_final"];
$fe=$_POST["fecha"];
$res=$mysqli->query("call crear_evento('$Nombre','$des','$Hora_inicio','$Hora_final','$fe');");
echo "
<script type='text/javascript'>
alert('Evento creado satisfactoriamente');
window.location='index.php';
</script>
";
}
      public function ver_evento(){
                $mysqli=new mysqli("localhost","root","");
$mysqli->query("SET NAMES 'utf8'");
$mysqli->select_db("analisisdb");
$res=$mysqli->query("select * from cita order by idcita desc");
while ($reg=$res->fetch_array())
{
$this->eventos[]=$reg;
}
return $this->eventos;
           
           
           
        }
        public function get_eventos_por_id($id)
{
$sql="select * from cita where idcita=$id";
$res=mysql_query($sql,Conectar::con());
while ($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
        public function edit_visitas($Nombre,$des,$Hora_inicio,$Hora_final,$fe,$id)
{
//$sql="update libro_de_visitas set nombre_persona='$nom',texto='$texto' where id=$id";

$sql="update cita "
." set "
." Nombre='$Nombre', "
." Descripcion='$des', "
                        ." Hora_inicio='$Hora_inicio', "
." Hora_final='$Hora_final', "
                        ." Fecha='$fe' "
." where "
." idcita=$id ";
$res=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('Cita editada satisfactoriamente');
window.location='index.php';
</script>
";

}

 

}

?>



y tengo esto en funciones

[js]// JavaScript Document
function limpiar()
{
document.form.reset();
document.form.Nombre.focus();
}
function validar()
{
var form=document.form;

if (form.Nombre.value==0)
{
alert("Ingrese el Nombre");
form.Nombre.value="";
form.Nombre.focus();
return false;
}
if (form.des.value==0)
{
alert("Ingrese la descripcion");
form.des.value="";
form.des.focus();
return false;
}
if (form.Hora_inicio.value==0)
{
alert("Ingrese la hora de inicio");
form.Hora_inicio.value="";
form.Hora_inicio.focus();
return false;
}
if (form.Hora_final.value==0)
{
alert("Ingrese la hora de termino");
form.Hora_final.value="";
form.Hora_final.focus();
return false;
}
form.submit();


}[/js]


Muy bien, todo pero todo funciona, menos el boton de editar, cuando lo presiono no pasa nada. Aclaro cuando no hay algun dato y le doy al boton editar, si lanza que faltan campos  por llenar, pero cuando todo esta lleno y hago un cambio no pasa nada se queda en la misma pagina -.- no tengo ni la menor idea jaja llevo casi un dia en esto jajaja y no me sale -.-


La base perfecta, puesto que muestra todo, pero no hace el update  :sad:

Alguien que me ayude  gracias :D :tongue:
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 05 abril 2013 - 01:49

en vez de utilizar

 $res=mysql_query($sql,Conectar::con());


usa el siguiente para que te mande el error:

 $res = mysql_query($sql, Conectar::con()) or die (mysql_error()); 

  • 0

#3 pedro1958

pedro1958

    Newbie

  • Miembros
  • Pip
  • 9 mensajes

Escrito 28 mayo 2013 - 12:27

tengo el mismo problema, estoy usando funciones mysql :undecided:
  • 0

#4 rimox

rimox

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 30 mayo 2013 - 06:55

Haber amigo prueba asi con este codigo y dime que tal o que errores manda ok


delphi
  1. <?php
  2. require_once("class.php");
  3. $tra=new Trabajo();
  4.  
  5. if (isset($_POST["grabar"]) && $_POST["grabar"]=="si")
  6. {
  7.   //print_r($_POST);
  8. $tra->edit_visitas($_POST["Nombre"],$_POST["des"],$_POST["Hora_inicio"],$_POST["Hora_final"],$_POST["fe"],$_POST["id"]);
  9.   exit;
  10. }
  11.  
  12.  
  13. $reg=$tra->get_eventos_por_id($_GET["id"]);
  14. ?>
  15. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  16. <html>
  17. <head>
  18. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  19.  
  20. <script language="javascript" type="text/javascript" src="js/funciones.js"></script>
  21. <title>Editar citas</title>
  22.  
  23.  
  24.  
  25. </head>
  26.  
  27. <body onLoad="limpiar();">
  28. <center>
  29. <form name="form" action="editar.php" method="post">
  30. <table width="400" align="center">
  31.  
  32. <tr>
  33. <td align="center" width="400" valign="top" colspan="2">
  34. <h2>Editar citas</h2>
  35. </td>
  36. </tr>
  37.  
  38. <tr>
  39. <td valign="top" align="right">
  40. Nombre
  41. </td>
  42. <td valign="top" align="left">
  43. <input type="text" name="Nombre" value="<?php echo $reg[0]["Nombre"];?>" />
  44. </td>
  45. </tr>
  46.  
  47. <tr>
  48. <td valign="top" align="right">
  49. Descripcion
  50. </td>
  51. <td valign="top" align="left">
  52. <textarea name="des" cols="35" rows="5"><?php echo $reg[0]["Descripcion"];?></textarea>
  53. </td>
  54. </tr>
  55. <tr>
  56. <td valign="top" align="right">
  57. Hora de inicio
  58. </td>
  59. <td valign="top" align="left">
  60. <input type="text" name="Hora_inicio" value="<?php echo $reg[0]["Hora_inicio"];?>" />
  61. </td>
  62. </tr>
  63. <tr>
  64. <td valign="top" align="right">
  65. Hora de termino
  66. </td>
  67. <td valign="top" align="left">
  68. <input type="text" name="Hora_final" value="<?php echo $reg[0]["Hora_final"];?>" />
  69. </td>
  70. </tr>
  71. <tr>
  72. <td valign="top" align="right">
  73. Fecha
  74. </td>
  75. <td valign="top" align="left">
  76. <input type="text" name="fe" value="<?php echo $reg[0]["Fecha"];?>" />
  77. </td>
  78. </tr>
  79.  
  80. <tr>
  81. <td valign="top" width="400" align="center" colspan="2">
  82. <hr />
  83. <input type="hidden" name="grabar" value="si">
  84. <input type="hidden" name="idcita" value="<?php echo $_GET["id"];?>">
  85. <input type="button" value="Volver" title="Volver" onClick="window.location='index.php';">
  86. &nbsp;&nbsp;||&nbsp;&nbsp;
  87.  
  88. <input type="button" value="Editar" title="Editar" onClick="validar();">
  89.  
  90. </td>
  91. </tr>
  92.  
  93. </table>
  94.  
  95. </form>
  96. </center>
  97. </body>
  98. </html>


  • 0

#5 pedro1958

pedro1958

    Newbie

  • Miembros
  • Pip
  • 9 mensajes

Escrito 31 mayo 2013 - 10:46

mi problema era cerrar una etiqueta html, oroblema resuelto  :cool:
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 31 mayo 2013 - 11:50

mi problema era cerrar una etiqueta html, oroblema resuelto  :cool:


Gracias por compartir la solución
  • 0

#7 rimox

rimox

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 31 mayo 2013 - 11:47

asi q
  • 0




IP.Board spam blocked by CleanTalk.