Foros del Web » Programando para Internet » PHP »

Problema mostrar resultados sql

Estas en el tema de Problema mostrar resultados sql en el foro de PHP en Foros del Web. Hola amigos, otra vez estoy con vosotros, jeje. Esta vez la duda es extraña, resulta que tengo una web con un gestor de contenidos en ...
  #1 (permalink)  
Antiguo 14/02/2010, 11:26
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 7
Problema mostrar resultados sql

Hola amigos, otra vez estoy con vosotros, jeje.

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:
<?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">
&nbsp;&nbsp;&nbsp;&nbsp;
<?
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>
nuevaurgente.php
Código:
<?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'>&nbsp;Buscar&nbsp;</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'>&nbsp;Borrar&nbsp;</a>";
	$boton3 = "<a href='resultados.php' class='botones'>&nbsp;Buscar&nbsp;</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">&nbsp;</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">&nbsp;-&nbsp;
	<input name="mes" type="text" value="<? echo $mes;?>" size="2">&nbsp;-&nbsp;
    <input name="ano" type="text" value="<? echo $ano;?>" size="4"><br><br>
    </td>
    <td valign="top">&nbsp;</td>
  </tr>
  <tr>
  <td>&nbsp;</td>
  <td colspan="2" valign="bottom">
  <? echo $boton1;?>&nbsp;&nbsp;&nbsp;&nbsp;<? echo $boton2;?>&nbsp;&nbsp;&nbsp;&nbsp;<? echo $boton3;?>
  </td>
  </tr>
</table>
</form>
</body>
</html>
modcreaurgente.php
Código:
<?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">
&nbsp;&nbsp;&nbsp;&nbsp;
<?
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>
Y resultados.php
Código:
<?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">&nbsp;&nbsp;&nbsp;&nbsp;
		</td>
		<td valign="top" width="50%">
		</td>
	  </tr>
	</table>
	</form>
<?
	}else{
?>		
	<table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="10%">&nbsp;</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>&nbsp;</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%">&nbsp;</td>
      </tr>
    </table>
</body>
</html>
<?
}
?>
Ahora os pongo el codigo que no funciona

Mil gracias de antemano.
  #2 (permalink)  
Antiguo 14/02/2010, 11:32
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 7
Respuesta: Problema mostrar resultados sql

codigo que no funciona.

creaevento.php
Código:
<?php
session_register("usuario","contrasena");
require ("connect.php");
require ("funcion.php");
?>
<html>
<head>
<link rel="stylesheet" href="../../objetos/stile.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">
&nbsp;&nbsp;&nbsp;&nbsp;
<?
if ($_POST["lugar"]==""){
	echo "No ha introducido ningun lugar";
}else if ($_POST["hora"]==""){
	echo "No ha introducido ninguna hora";
}else if ($_POST["direccion"]==""){
	echo "No ha introducido ninguna direccion";
}else if ($_POST["poblacion"]==""){
	echo "No ha introducido ninguna poblacion";
}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("evento", "lugar", $_POST["lugar"]);
	//definimos los datos a agregar
	$grabarfecha = $_POST["ano"]."-".$_POST["mes"]."-".$_POST["dia"];
	$fecha = "fecha='".$grabarfecha."',";
	$hora = "hora='".$_POST["hora"]."',";
	$lugar = "lugar='".$_POST["lugar"]."',";
	$direccion = "direccion='".$_POST["direccion"]."',";
	$poblacion = "poblacion='".$_POST["poblacion"]."',";
	$telefono = "telefono='".$_POST["telefono"]."'";
	$value = $fecha.$hora.$lugar.$direccion.$poblacion.$telefono;
	//introducimos los nuevos registros
	insertar_registro("evento", $value);
}
?>
</body>
</html>
nuevaevento.php
Código:
<?php
//primero iniciamos una sesion
session_register("usuario","contrasena");
require ("connect.php");
require ("funcion.php");

//damos valor a las variables para el caso de que se haya seleccionado un producto o sea uno nuevo
if ($evento == ""){
	$action = "creaevento.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'>&nbsp;Buscar&nbsp;</a>";
	$boton3 = "";
}else{
	$busca = @mysql_query("SELECT * FROM evento WHERE id LIKE '$evento'");
	$arrbusca = mysql_fetch_array($busca);
	
	//descomponemos la fecha
	$fechaformato = explode ("-", $arrbusca["fecha"]);
	$dia = $fechaformato[2];
	$mes = $fechaformato[1];
	$ano = $fechaformato[0];
	$hora = $arrbusca["hora"];
	$lugar = $arrbusca["lugar"];
	$direccion = $arrbusca["direccion"];
	$poblacion = $arrbusca["poblacion"];
	$telefono = $arrbusca["telefono"];
	$action = "modcreaevento.php?evento=".$evento;
	$boton1 = "<input type='submit' name='Submit' value='Modificar' class='botones'>";
	$boton2 = "<a href='quitaevento.php?evento=".$evento."&lugar=".$lugar."' class='botones'>&nbsp;Borrar&nbsp;</a>";
	$boton3 = "<a href='resultados.php' class='botones'>&nbsp;Buscar&nbsp;</a>";
}
?>
<html>

<head>
<link rel="stylesheet" href="../../objetos/stile.css" type="text/css">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<span class="textogrisgestor"><b>Eventos</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">&nbsp;</td>
	<td valign="top">
    <b>Nombre del local o Lugar</b><br>
    <input name="lugar" type="text" size="50" value="<? echo $lugar;?>"><br><br>
    <b>Direcci&oacute;n del evento</b><br>
    <input name="direccion" type="text" size="50" value="<? echo $direccion;?>"><br><br>
    <b>Poblaci&oacute;n</b><br>
    <input name="poblacion" type="text" size="50" value="<? echo $poblacion;?>"><br><br>
    <b>Telefono</b><br>
    <input name="telefono" type="text" size="50" value="<? echo $telefono;?>"><br><br>
    <b>Hora</b>
    <input name="hora" type="text" size="5" value="<? echo $hora;?>">
    &nbsp; &nbsp;<b>Fecha</b>
	<input name="dia" type="text" value="<? echo $dia;?>" size="2">&nbsp;-&nbsp;
	<input name="mes" type="text" value="<? echo $mes;?>" size="2">&nbsp;-&nbsp;
    <input name="ano" type="text" value="<? echo $ano;?>" size="4"><br><br>
    </td>
    <td valign="top">&nbsp;</td>
  </tr>
  <tr>
  <td>&nbsp;</td>
  <td colspan="2" valign="bottom">
  <? echo $boton1;?>&nbsp;&nbsp;&nbsp;&nbsp;<? echo $boton2;?>&nbsp;&nbsp;&nbsp;&nbsp;<? echo $boton3;?>
  </td>
  </tr>
</table>
</form>
</body>
</html>
modcreaevento.php
Código:
<?php
session_register("usuario","contrasena");
require ("connect.php");
require ("funcion.php");
?>
<html>
<head>
<link rel="stylesheet" href="../../objetos/stile.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 class="textogrisgestor">
&nbsp;&nbsp;&nbsp;&nbsp;
<?
if ($_POST["lugar"]==""){
	echo "No ha introducido ningun lugar";
}else if ($_POST["hora"]==""){
	echo "No ha introducido ninguna hora";
}else if ($_POST["direccion"]==""){
	echo "No ha introducido ninguna direccion";
}else if ($_POST["poblacion"]==""){
	echo "No ha introducido ninguna poblacion";
}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."',";
	$hora = "hora='".$_POST["hora"]."',";
	$lugar = "lugar='".$_POST["lugar"]."',";
	$direccion = "direccion='".$_POST["direccion"]."',";
	$poblacion = "poblacion='".$_POST["poblacion"]."',";
	$telefono = "telefono='".$_POST["telefono"]."'";
	$value = $fecha.$hora.$lugar.$direccion.$poblacion.$telefono;
	//introducimos los nuevos registros
	actualizartabla_2("evento", $value, "id", $evento);
}
?>
</body>
</html>
resultados.php
Código:
<?php
//primero iniciamos una sesion
session_register("usuario","contrasena");
require ("connect.php");
require ("funcion.php");
?>
<html>

<head>
<link rel="stylesheet" href="../../objetos/stile.css" type="text/css">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
	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>
		Lugar del evento<br>
		<input name="titulo" type="text" value=""><br><br><br>
		<input type="submit" name="bt_enviar" value="Enviar" class="botoncrema">&nbsp;&nbsp;&nbsp;&nbsp;
		</td>
		<td valign="top" width="50%">
		</td>
	  </tr>
	</table>
	</form>
<?
	}else{
?>		
	<table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="10%">&nbsp;</td>
        <td width="80%">
        <div class="textogrisgestor">
<?
		//definimos los datos de busqueda		
		if ($lugar ==""){		
			$lugar = $_POST["lugar"];
		}
		//definimos el numero de registros a mostrar
		$numreg = 15;
		//calculamos el numero de resultados
		$busqueda= @mysql_query("SELECT * FROM evento WHERE lugar LIKE '%$lugar%'");
		$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 evento WHERE lugar LIKE '%$lugar%' 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>&nbsp;</td>
					<td width="60%" valign="bottom">
					<? echo($row["lugar"]);?>
					</td>
					<td width="20%" valign="bottom"><a href="nuevaevento.php?evento=<? 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 "&lugar=";
					echo $lugar;
					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 "&lugar=";
					echo $lugar;
					echo "' class='seleccionargestor'>Siguiente</a>";
				}
			}
?>
            </div>
			</td>
          </tr>
        </table>
		</div>
		</td>
        <td width="15%">&nbsp;</td>
      </tr>
    </table>
</body>
</html>
<?
}
?>

GRACIASSS
  #3 (permalink)  
Antiguo 15/02/2010, 16:57
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 7
Respuesta: Problema mostrar resultados sql

Perdonad, cerrar el post, ya esta resuelto, el codigo estaba correcto, era problema del php.ini del servidor.

Un saludo

Etiquetas: resultados, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:11.