Foros del Web » Programando para Internet » PHP »

PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Estas en el tema de PROBLEMA PARA RESCARTAR INFO MEDIANTE id en el foro de PHP en Foros del Web. Estimados Amigos tengo el siguiente formulario con el cual rescato info desde una base de datos para editar pero me aparece el sgte error: Error ...
  #1 (permalink)  
Antiguo 08/03/2010, 05:23
 
Fecha de Ingreso: marzo-2006
Mensajes: 10
Antigüedad: 18 años, 1 mes
Puntos: 0
PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Estimados Amigos tengo el siguiente formulario con el cual rescato info desde una base de datos para editar pero me aparece el sgte error:


Error en query: SELECT id,lugar,titulo,bajada,foto,contenido,dia,mes,ano FROM archivo WHERE id = , el error es: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

alguna ayuda??
gracias.

edita.php
<?php include('include.php'); ?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-image: url();
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
<link href="css/admin.css" rel="stylesheet" type="text/css">
<link href="css/bot_blanco.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle"><form enctype="multipart/form-data" method="post" action="modificar_portada.php">
<table width="440" height="510" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle" background="img/px.jpg"><table width="420" height="480" border="0" cellpadding="0" cellspacing="0" bgcolor="#FBFBFB">
<tr>
<td align="center" valign="top"><table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right" class="tit">


<?

$lugar = $_GET['lugar'];
$titulo = $_GET['titulo'];
$bajada = $_GET['bajada'];
$foto = $_FILES['foto'];
$foto_name = $_GET['foto']['name'];
$contenido = $_GET['contenido'];
$dia = $_GET['dia'];
$mes = $_GET['mes'];
$ano = $_GET['ano'];


$sql = "SELECT id,lugar,titulo,bajada,foto,contenido,dia,mes,ano
FROM portada WHERE id=$id";

//FROM portada WHERE id=$id


$result=mysql_query($sql) or die( "Error en query: $sql, el error es: " . mysql_error() );
//$result = mysql_query($sql) or die(el_error);

list($id,$lugar,$titulo,$bajada,$foto,$contenido,$ dia,$mes,$ano) = mysql_fetch_row($result);

$dia=substr($fecha,8,2);
$mes=substr($fecha,5,2);
$ano=substr($fecha,0,4);
?>
<input name="id" type="hidden" value='<? echo $id; ?>'></td>
</tr>
</table>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="admin">LUGAR</td>
<td><select name="lugar" id="lugar">
<option <? if ($lugar=="archivo") echo("selected"); ?> >Archivo</option>
<option <? if ($lugar=="portada") echo("selected"); ?> >Portada</option>
</select></td>
</tr>
<tr>
<td class="admin">TITULO</td>
<td><input name="titulo" type="text" id="titulo" value="<? echo $titulo; ?>" size="30" maxlength="300" ></td>
</tr>
<tr>
<td class="admin">BAJADA</td>
<td><textarea name="bajada" cols="40" rows="5" id="bajada"><? echo $bajada; ?></textarea></td>
</tr>
<tr>
<td class="admin">FOTO</td>
<td><input name="foto" type="file" id="foto">
<img src="../img/<?=$foto?>"></td>
</tr>
<tr>
<td><span class="admin">CONTENIDO</span></td>
<td><textarea name="contenido" cols="40" rows="10" id="contenido"><? echo $contenido; ?> </textarea></td>
</tr>
<tr>
<td class="admin">&nbsp;</td>
<td><span class="admin">
</span></td>
</tr>
<tr>
<td><span class="admin">FECHA</span></td>
<td><span class="admin">
<select name="dia" id="dia">
<option value="01" <? if ($dia=="01") echo("selected"); ?> >01</option>
<option value="02" <? if ($dia=="02") echo("selected"); ?> >02</option>
<option value="03" <? if ($dia=="03") echo("selected"); ?> >03</option>
<option value="04" <? if ($dia=="04") echo("selected"); ?> >04</option>
<option value="05" <? if ($dia=="05") echo("selected"); ?> >05</option>
<option value="06" <? if ($dia=="06") echo("selected"); ?> >06</option>
<option value="07" <? if ($dia=="07") echo("selected"); ?> >07</option>
<option value="08" <? if ($dia=="08") echo("selected"); ?> >08</option>
<option value="09" <? if ($dia=="09") echo("selected"); ?> >09</option>
<option value="10" <? if ($dia=="10") echo("selected"); ?> >10</option>
<option value="11" <? if ($dia=="11") echo("selected"); ?> >11</option>
<option value="12" <? if ($dia=="12") echo("selected"); ?> >12</option>
<option value="13" <? if ($dia=="13") echo("selected"); ?> >13</option>
<option value="14" <? if ($dia=="14") echo("selected"); ?> >14</option>
<option value="15" <? if ($dia=="15") echo("selected"); ?> >15</option>
<option value="16" <? if ($dia=="16") echo("selected"); ?> >16</option>
<option value="17" <? if ($dia=="17") echo("selected"); ?> >17</option>
<option value="18" <? if ($dia=="18") echo("selected"); ?> >18</option>
<option value="19" <? if ($dia=="19") echo("selected"); ?> >19</option>
<option value="20" <? if ($dia=="20") echo("selected"); ?> >20</option>
<option value="21" <? if ($dia=="21") echo("selected"); ?> >21</option>
<option value="22" <? if ($dia=="22") echo("selected"); ?> >22</option>
<option value="23" <? if ($dia=="23") echo("selected"); ?> >23</option>
<option value="24" <? if ($dia=="24") echo("selected"); ?> >24</option>
<option value="25" <? if ($dia=="25") echo("selected"); ?> >25</option>
<option value="26" <? if ($dia=="26") echo("selected"); ?> >26</option>
<option value="27" <? if ($dia=="27") echo("selected"); ?> >27</option>
<option value="28" <? if ($dia=="28") echo("selected"); ?> >28</option>
<option value="29" <? if ($dia=="29") echo("selected"); ?> >29</option>
<option value="30" <? if ($dia=="30") echo("selected"); ?> >30</option>
<option value="31" <? if ($dia=="31") echo("selected"); ?> >31</option>
<option selected>D&iacute;a</option>
</select>
/
<select name="mes" id="mes">
<option selected>Mes</option>
<option value="01" <? if ($mes=="01") echo("selected"); ?> >Enero</option>
<option value="02" <? if ($mes=="02") echo("selected"); ?> >Febrero</option>
<option value="03" <? if ($mes=="03") echo("selected"); ?> >Marzo</option>
<option value="04" <? if ($mes=="04") echo("selected"); ?> >Abril</option>
<option value="05" <? if ($mes=="05") echo("selected"); ?> >Mayo</option>
<option value="06" <? if ($mes=="06") echo("selected"); ?> >Junio</option>
<option value="07" <? if ($mes=="07") echo("selected"); ?> >Julio</option>
<option value="08" <? if ($mes=="08") echo("selected"); ?> >Agosto</option>
<option value="09" <? if ($mes=="09") echo("selected"); ?> >Septiembre</option>
<option value="10" <? if ($mes=="10") echo("selected"); ?> >Octubre</option>
<option value="11" <? if ($mes=="11") echo("selected"); ?> >Noviembre</option>
<option value="12" <? if ($mes=="12") echo("selected"); ?> >Diciembre</option>
</select>
/
<select name="ano" id="ano">
<option selected>A&ntilde;o</option>
<option value="2005" <? if ($ano=="2005") echo("selected"); ?> >2005</option>
<option value="2006" <? if ($ano=="2006") echo("selected"); ?> >2006</option>
<option value="2007" <? if ($ano=="2007") echo("selected"); ?> >2007</option>
<option value="2008" <? if ($ano=="2008") echo("selected"); ?> >2008</option>
<option value="2009" <? if ($ano=="2009") echo("selected"); ?> >2009</option>
<option value="2010" <? if ($ano=="2010") echo("selected"); ?> >2010</option>
</select>

</span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="tit">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="Submit" type="submit" class="boton" value="Modificar">
<input name="Submit" type="reset" class="boton" value="Restablecer"></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center" valign="top" background="img/px.jpg"><img src="img/spacer.gif" width="1" height="10"></td>
</tr>
<tr>
<td height="25" align="center" valign="middle">&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 08/03/2010, 05:25
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Que te muestra esto:

Código PHP:
Ver original
  1. echo $sql;

¿Dónde defines la variable id?

id=$id ?¿?¿?
  #3 (permalink)  
Antiguo 08/03/2010, 05:26
 
Fecha de Ingreso: marzo-2006
Mensajes: 10
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Donde lo incluyo ?
  #4 (permalink)  
Antiguo 08/03/2010, 05:35
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

$sql = "SELECT id,lugar,titulo,bajada,foto,contenido,dia,mes,ano
FROM portada WHERE id=$id";

echo $sql;

//FROM portada WHERE id=$id

Pero vamos que no estas definiendo el id de ninguna manera así que no lo va encontrar en la base de datos...
  #5 (permalink)  
Antiguo 08/03/2010, 05:38
 
Fecha de Ingreso: marzo-2006
Mensajes: 10
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Estimado Gracias x tus respuestas No se como como definir las variable id ?
no me manejo mucho en esto,
agradecieria me dieras el ultimo empujon

Última edición por cabezaderadio; 08/03/2010 a las 06:29
  #6 (permalink)  
Antiguo 08/03/2010, 13:50
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Mmmm, se me ocurre ke llames a la id por URL con GET, seria mas sencillo

Código PHP:
$id $_GET['id']; 
La URL seria algo asi:
http://www.tuweb.com/archivo.php?id=AKITUID

Y luego si haces el query:

Código PHP:
$sql "SELECT id,lugar,titulo,bajada,foto,contenido,dia,mes,ano
FROM portada WHERE id=$id"

__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #7 (permalink)  
Antiguo 08/03/2010, 13:56
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

LO ultimo tendrías q comprobar q $_REQUEST['id'] es un número como esperas. ¿Es un número no?
  #8 (permalink)  
Antiguo 08/03/2010, 14:03
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

pregunta.. PORQUE NO USAN RESALTADOR DE CODIGO? es tan fastidioso leer los post con codigos laaaargos en blanco y negro, o tener que pasarlo al Dreamweaver u otro, para entenderlo mejor.. a veces no se tienen esos software y da pereza leerlo... asi...

Otra consulta.. entiendes algo de PHP? dado que seria muy util que por lo menos lo interpretes, pues no saber como definir una variable ID es algo muy basico, y el hecho que no lo sepas hacer da a las claras que copiaste el codigo de algun lado, y muchas veces esperas que alguien solo lo resulva por ti.. si estoy equivocado, hazmelo saber, por favor
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #9 (permalink)  
Antiguo 08/03/2010, 23:52
 
Fecha de Ingreso: marzo-2006
Mensajes: 10
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Estimado loncho casi interpreto una soberbia simple y puesto que "casi la interpreto" prefiero responder diplomaticamente, probablemente no sepa mucho de php, probablemente menos que tu, lo que me motiva en seguir preguntando es justamente el deseo de aprender mas y las importantes respuestas que han dado los anteriores usuarios a los cuales agradezco......
me saltare tu aviso simbolico y seguire con mi duda, quizas este post le sirva tambien a otros usuarios....
  #10 (permalink)  
Antiguo 09/03/2010, 00:21
 
Fecha de Ingreso: marzo-2006
Mensajes: 10
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

JessicaTJ hice lo que me mencionas y resulto TODO OK GRACIAS !!
  #11 (permalink)  
Antiguo 09/03/2010, 10:26
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Cita:
Iniciado por cabezaderadio Ver Mensaje
JessicaTJ hice lo que me mencionas y resulto TODO OK GRACIAS !!
Ke bueno ke te sirvio cabezaderadio ^-^
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #12 (permalink)  
Antiguo 09/03/2010, 10:46
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: PROBLEMA PARA RESCARTAR INFO MEDIANTE id

Bueno ya q lo resolviste te aconsejo asegurarte con PHP q estás recibiendo un número y no otra cosa. En fin q asegures con un casting la integridad de tu variable.
saludines

Etiquetas: info
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 22:42.