Foros del Web » Programando para Internet » PHP »

Ayuda con $GET

Estas en el tema de Ayuda con $GET en el foro de PHP en Foros del Web. Hola todos... estoy tratando de hacer una galeria de fotos pero el asunto este del $GET me da errores.. a ver si me ayudan un ...
  #1 (permalink)  
Antiguo 19/03/2008, 08:15
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años, 6 meses
Puntos: 0
Ayuda con $GET

Hola todos...

estoy tratando de hacer una galeria de fotos pero el asunto este del $GET me da errores.. a ver si me ayudan un poco:

aqui es donde da el problema:

este es el archivo donde salen todas los albumes... el cual aparenta estar bien

-------------------
<?php
require_once('config_picture.php');

$sql = "SELECT * FROM perfect ORDER BY ID DESC LIMIT 0,10";
$query = mysql_query($sql);
while ($row = mysql_fetch_array($query)){
echo $row['nombre_evento'];
echo '</a>';
}
?>

<a href="flash.php?id='.$row['id'].'"><img src="img_picture.php" alt="" width="405" height="278" border="0"></a>

-----------------------------

este es el archivo ke me da el error:

el error es este:
---------------------------------
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 '\\\'.$row[\\\'id\\\'].\\\'' at line 1
---------------------------------


este es parte del archivo:
-----------------------------------
<?php
require_once('config_picture.php');
$sql = 'SELECT * FROM perfect WHERE ID = '.mysql_real_escape_string($_GET['id']);
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($query);

?>

-------------------------------------
  #2 (permalink)  
Antiguo 19/03/2008, 08:26
 
Fecha de Ingreso: marzo-2008
Ubicación: Venezuela
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Ayuda con $GET

parece que no estás colocando el row[] dentro de codigo php, por eso está tomando el id como la palabra row y no como una variable.

Código PHP:
<a href="flash.php?id=<?=$row['id']?>"><img src="img_picture.php" alt="" width="405" height="278" border="0"></a>
  #3 (permalink)  
Antiguo 19/03/2008, 08:41
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Ayuda con $GET

hey dario... gracias por la ayuda...

pero sigo recibiendo el mismo error... aun despues de hacer el cambio ke sugeriste :S
  #4 (permalink)  
Antiguo 19/03/2008, 08:47
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Re: Ayuda con $GET

Creo que te faltan un punto y dos comillas simples aqui, al final del SELECT

Código PHP:
'SELECT * FROM perfect WHERE ID = '.mysql_real_escape_string($_GET['id']); 
asi:

Código PHP:


require_once('config_picture.php');
$sql 'SELECT * FROM perfect WHERE ID = '.mysql_real_escape_string($_GET['id'].'');
$query mysql_query($sql) or die(mysql_error());
$row mysql_fetch_assoc($query); 
prueba aver

Un saludo
  #5 (permalink)  
Antiguo 19/03/2008, 08:55
 
Fecha de Ingreso: marzo-2008
Ubicación: Venezuela
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Ayuda con $GET

bueno, voy a colocar el código en dos versiones, por que no sé exactamente cuál es tu propósito.

Versión 1:
Código PHP:
<?php
require_once('config_picture.php');

$sql "SELECT * FROM perfect ORDER BY ID DESC LIMIT 0,10";
$query mysql_query($sql);
while (
$row mysql_fetch_array($query))
{
?><a href="flash.php?id=<?=$row['id']?>"><img src="img_picture.php" alt="" width="405" height="278" border="0"></a><?php
}
?>
Versión 2:
Código PHP:
<?php
require_once('config_picture.php');

$sql "SELECT * FROM perfect ORDER BY ID DESC LIMIT 0,10";
$query mysql_query($sql);
$row mysql_fetch_array($query);
{
?><a href="flash.php?id=<?=$row['id']?>"><img src="img_picture.php" alt="" width="405" height="278" border="0"></a><?php
}
?>
el problema estaba que estabas pasando un row vacío, porque se había consumido en el while
  #6 (permalink)  
Antiguo 19/03/2008, 10:21
 
Fecha de Ingreso: mayo-2007
Mensajes: 12
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Ayuda con $GET

ya resolvi el problema.... el punto y las comillas nunca las vi... eso era lo ke me hacia falta... muchas gracias
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 21:21.