Esta vez la duda es extraña, resulta que tengo una web con un gestor de contenidos en php.
Resulta que copie la programacion de un gestor de contenidos de otra web que tengo que funciona perfectamente.
La que funciona tiene un formulario, con titulo, texto y fecha, total tres valores de SQL
Al rellenarlos los guarda sin problemas en el sql.
Tambien se puso un boton de consulta para poder modificar o borrar, tambien funciona perfectamente.
El boton buscar llama a resultados.php, este muestra los valores del sql con un valor id descendente, lo seleccionas y vuelve a la MISMA pagina que para crearlo pero con los campos rellenos con los datos del resultado seleccionado.
Ya permite borrar o modificar.
Bien, ahora la cuestio es que copie los mismos ficheros que funcionaban y se los puse a otra web.
los primeros pasos perfectos, graba en el sql, deja buscar, muestra resultados, pero en cuanto le doy a seleccionar el resultado me vuelve a la principal VACIO.
Con lo cual no me deja ni borrar ni modificar, yo me revise la prog de arriba a abajo y no se me ocurre que puede ser :S
Alguna idea?
Os dejo el codigo de las piezas que funcionan:
creaurgente.php
Código:
nuevaurgente.php<?php //primero iniciamos una sesion session_register("usuario","contrasena"); require ("conect.php"); require ("funcion.php"); ?> <html> <head> <link rel="stylesheet" href="../../objetos/estiloweb.css" type="text/css"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="refresh" content="4;URL=../pie.php"> </head> <body topmargin="0" class="textogrisgestor"> <? if ($_POST["titulo"]==""){ echo "No ha introducido ningun titulo"; }else if ($_POST["texto"]==""){ echo "No ha introducido ningun texto"; }else if ($_POST["dia"]==""){ echo "introduzca un dia en la fecha"; }else if ($_POST["mes"]==""){ echo "introduzca un mes en la fecha"; }else if ($_POST["ano"]==""){ echo "introduzca un año en la fecha"; }else{ versiexiste("urgente", "titulo", $_POST["titulo"]); //definimos los datos a agregar $grabarfecha = $_POST["ano"]."-".$_POST["mes"]."-".$_POST["dia"]; $fecha = "fecha='".$grabarfecha."',"; $titulo = "titulo='".$_POST["titulo"]."',"; $texto = "texto='".$_POST["texto"]."'"; $value = $fecha.$titulo.$texto; //introducimos los nuevos registros insertar_registro("urgente", $value); } ?> </body> </html>
Código:
modcreaurgente.php<?php //primero iniciamos una sesion session_register("usuario","contrasena"); require ("conect.php"); require ("funcion.php"); //damos valor a las variables para el caso de que se haya seleccionado un producto o sea uno nuevo if ($urgente == ""){ $action = "creaurgente.php"; $dia = date(d); $mes = date(m); $ano = date(Y); $boton1 = "<input type='submit' name='Submit' value='Enviar' class='botones'>"; $boton2 = "<a href='resultados.php' class='botones'> Buscar </a>"; $boton3 = ""; }else{ $busca = @mysql_query("SELECT * FROM urgente WHERE id LIKE '$urgente'"); $arrbusca = mysql_fetch_array($busca); //descomponemos la fecha $fechaformato = explode ("-", $arrbusca["fecha"]); $dia = $fechaformato[2]; $mes = $fechaformato[1]; $ano = $fechaformato[0]; $titulo = $arrbusca["titulo"]; $texto = $arrbusca["texto"]; $action = "modcreaurgente.php?urgente=".$urgente; $boton1 = "<input type='submit' name='Submit' value='Modificar' class='botones'>"; $boton2 = "<a href='quitaurgente.php?urgente=".$urgente."&titulo=".$titulo."' class='botones'> Borrar </a>"; $boton3 = "<a href='resultados.php' class='botones'> Buscar </a>"; } ?> <html> <head> <link rel="stylesheet" href="../../objetos/estiloweb.css" type="text/css"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <span class="textogrisgestor"><b>Noticias Urgentes</b></span><br><br> <form action="<? echo $action;?>" method="post" enctype="multipart/form-data" name="form1" target="bottomFrame"> <table width="80%" border="0" cellpadding="1" class="textogrisgestor"> <tr> <td width="20"> </td> <td valign="top"> Titulo<br> <input name="titulo" type="text" size="50" value="<? echo $titulo;?>"><br><br> Texto<br> <textarea name="texto" cols="50" rows="12"><? echo $texto;?></textarea> <br><br> Fecha<br> <input name="dia" type="text" value="<? echo $dia;?>" size="2"> - <input name="mes" type="text" value="<? echo $mes;?>" size="2"> - <input name="ano" type="text" value="<? echo $ano;?>" size="4"><br><br> </td> <td valign="top"> </td> </tr> <tr> <td> </td> <td colspan="2" valign="bottom"> <? echo $boton1;?> <? echo $boton2;?> <? echo $boton3;?> </td> </tr> </table> </form> </body> </html>
Código:
Y resultados.php<?php //primero iniciamos una sesion session_register("usuario","contrasena"); require ("conect.php"); require ("funcion.php"); ?> <html> <head> <link rel="stylesheet" href="../../objetos/estiloweb.css" type="text/css"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="refresh" content="2;URL=../pie.php"> </head> <body topmargin="0" class="textogrisgestor"> <? if ($_POST["titulo"]==""){ echo "No ha introducido ningun titulo"; }else if ($_POST["texto"]==""){ echo "No ha introducido ningun texto"; }else if ($_POST["dia"]==""){ echo "introduzca un dia en la fecha"; }else if ($_POST["mes"]==""){ echo "introduzca un mes en la fecha"; }else if ($_POST["ano"]==""){ echo "introduzca un año en la fecha"; }else{ //definimos los datos a agregar $grabarfecha = $_POST["ano"]."-".$_POST["mes"]."-".$_POST["dia"]; $fecha = "fecha='".$grabarfecha."',"; $titulo = "titulo='".$_POST["titulo"]."',"; $texto = "texto='".$_POST["texto"]."'"; $value = $fecha.$titulo.$texto; //introducimos los nuevos registros actualizartabla_2("urgente", $value, "id", $urgente); } ?> </body> </html>
Código:
Ahora os pongo el codigo que no funciona<?php //primero iniciamos una sesion session_register("usuario","contrasena"); require ("conect.php"); require ("funcion.php"); ?> <html> <head> <link rel="stylesheet" href="../../objetos/estiloweb.css" type="text/css"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body leftmargin="30" topmargin="0"> <? if ($_POST["bt_enviar"]=="" && $nummodcli==""){ ?> <form action="resultados.php" method="post" enctype="multipart/form-data" name="form1"> <table width="100%" border="0" cellpadding="1" class="textogrisgestor"> <tr> <td valign="top" width="50%"> <br><br> Titulo<br> <input name="titulo" type="text" value=""><br><br><br> <input type="submit" name="bt_enviar" value="Enviar" class="botoncrema"> </td> <td valign="top" width="50%"> </td> </tr> </table> </form> <? }else{ ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="10%"> </td> <td width="80%"> <div class="textogrisgestor"> <? //definimos los datos de busqueda if ($titulo ==""){ $titulo = $_POST["titulo"]; } //definimos el numero de registros a mostrar $numreg = 15; //calculamos el numero de resultados $busqueda= @mysql_query("SELECT * FROM urgente WHERE titulo LIKE '%$titulo%'"); $resultados = mysql_num_rows ($busqueda); $paginas = ceil($resultados / $numreg); //damos un valor a num que es la variable que incrementa las paginas if ($nummodcli>0) { $n=$nummodcli; } else { $n=0; } //introducimos los parametros de consulta a la base de datos. 5 es el numero de registros a mostrar $busqueda= @mysql_query("SELECT * FROM urgente WHERE titulo LIKE '%$titulo%' ORDER BY id DESC LIMIT ".$n." ,".$numreg); if (!$busqueda){ echo ("Error al seleccionar los elementos de la base de datos, Inténtelo más tarde"); exit(); } //visualizamos en pantalla los resultados echo "Se han encontrado ".$resultados." coincidencias.<br><br><br><br>"; while ($row = mysql_fetch_array($busqueda)){ ?> <table width="80%" border="0" class="textogrisgestor"> <tr> <td width="20%" valign="bottom"> <? echo($row["fecha"]);?> </td> <td> </td> <td width="60%" valign="bottom"> <? echo($row["titulo"]);?> </td> <td width="20%" valign="bottom"><a href="nuevaurgente.php?urgente=<? echo $row["id"];?>" class="seleccionargestor">Seleccionar</a></td> </tr> </table> <? } ?> <table width="100%"> <tr> <td width="50%"> <div align="left"> <? if ($resultados > 0){ //definimos los botones anterior y siguiente if ($count > 0){ echo "<br><a href='resultados.php?nummodcli="; echo $n-$numreg; echo "&count="; echo $count - 1; echo "&titulo="; echo $titulo; echo "' class='seleccionargestor'>Anterior</a>"; } ?> </div> </td> <td width="50%"> <div align="right"> <? if ($count < ($paginas-1)){ echo "<br><a href='resultados.php?nummodcli="; echo $n+$numreg; echo "&count="; echo $count + 1; echo "&titulo="; echo $titulo; echo "' class='seleccionargestor'>Siguiente</a>"; } } ?> </div> </td> </tr> </table> </div> </td> <td width="15%"> </td> </tr> </table> </body> </html> <? } ?>
Mil gracias de antemano.