Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO problemas con envio de variables por get en php

Estas en el tema de problemas con envio de variables por get en php en el foro de PHP en Foros del Web. hola quisiera enviar los valores de una categoria para mostrar sus valores y hago lo siguiente tengo una variable que se llama $id para enviar ...
  #1 (permalink)  
Antiguo 10/02/2013, 11:06
Avatar de futusystem  
Fecha de Ingreso: febrero-2013
Ubicación: barcelona
Mensajes: 57
Antigüedad: 11 años, 2 meses
Puntos: 0
Busqueda problemas con envio de variables por get en php

hola quisiera enviar los valores de una categoria para mostrar sus valores y hago lo siguiente tengo una variable que se llama $id para enviar los varolores hago
<a href="mostrarcat.php?categoria=$id"><?php echo $fila['nombre']; ?></a>

luego en mostrarcat.php tengo lo siguiente:

// conecto con la bd y rescato el valor enviado por get

<?php include("conexion.php");
$cat=$_GET['categoria'];
?>


<div id="contenido">
<!------capa para mostrar datos categoria--------->
<div id="capa1">

//hago una consulta para mostrar los datos

<?php $articulos=mysql_query("SELECT * FROM entradas where categoria=$cat");
while($entradas=mysql_fetch_array($articulos)) {
$idd=$entradas['administrador'];?>


//muestro los datos
<div id="capa-texto2">
<hgroup><h2><?php echo $entradas['titulo']; ?></h2></hgroup>
<div class="fecha">
<img src="http://www.forosdelweb.com/f18/imagenes/fecha y hora.png" width="20" height="20" style="margin-right:5px;" /><?php echo $entradas['fecha']; ?>
</div><!------fin capa fecha------->
<?php $consultaencarg=mysql_query("SELECT * FROM administracion where id=$idd");
while($encargado=mysql_fetch_array($consultaencarg )) {?>
<div class="encargado">
Por <?php echo $encargado['nombre'];?>
<img src="<?php echo $encargado['imagen'];?>"/>
</div><!--------fin capa encargado-------->
<?php }?>
<div style="width:100%; float:left; margin-top:10px; border-top:1px dashed #999999;">
<p><?php echo $entradas['descripcion']; ?></p>
</div><!--------fin div------->
<div class="etiquetas">
<p>Etiquetas: </p>
</div>
</div>
<?php }?>
</div>
<!----------fin capa mostrar datos de categoria----->


me lanza este error

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\pagina\blog\mostrarcat.php on line 9

en la linea 9 tengo este código while($entradas=mysql_fetch_array($articulos)) {

que estoy haciendo mal ayuda por favor
  #2 (permalink)  
Antiguo 10/02/2013, 11:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problemas con envio de variables por get en php

Imprime el valor de mysql_error() después de donde tienes problemas para que sepas que haces mal, que tampoco somos adivinos como para para saber a simple vista.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/02/2013, 11:49
Avatar de futusystem  
Fecha de Ingreso: febrero-2013
Ubicación: barcelona
Mensajes: 57
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Respuesta: problemas con envio de variables por get en php

Cita:
Iniciado por pateketrueke Ver Mensaje
Imprime el valor de mysql_error() después de donde tienes problemas para que sepas que haces mal, que tampoco somos adivinos como para para saber a simple vista.


hola pateketrueke gracias por tu respuesta, solucione parte del problema lo que pasa es esto:
después que hago la consulta a la bd extraigo el id de la siguiente forma

<?php $consultaCategorias=mysql_query("SELECT * FROM categorias");
while($fila=mysql_fetch_array($consultaCategorias) ) {

<!----------ojoo así se debería guardar el ID en la variable $id------->

$id=$fila['id']; ?>

ok fino el problema es que cuando le doy a link el id no toma ningún valor numérico sino que en la url me aparece
http://localhost/pagina/blog/mostrarcat.php?categoria=$id en ves de aparecer por ejemplo http://localhost/pagina/blog/mostrarcat.php?categoria=1. como hago para decirle a la url que el valor del id es el numero de la categoría que estoy seleccionando
  #4 (permalink)  
Antiguo 13/02/2013, 11:55
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 5 meses
Puntos: 13
Respuesta: problemas con envio de variables por get en php

En lugar de:
<a href="mostrarcat.php?categoria=$id"><?php echo $fila['nombre']; ?></a>
Tenés que poner:
<a href="mostrarcat.php?categoria=<?php echo $id; ?>"><?php echo $fila['nombre']; ?></a>

Esto porque como no estás en PHP no se realiza el procesamiento de las variables.
  #5 (permalink)  
Antiguo 15/02/2013, 14:37
Avatar de futusystem  
Fecha de Ingreso: febrero-2013
Ubicación: barcelona
Mensajes: 57
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Respuesta: problemas con envio de variables por get en php

Cita:
Iniciado por areslepra Ver Mensaje
En lugar de:
<a href="mostrarcat.php?categoria=$id"><?php echo $fila['nombre']; ?></a>
Tenés que poner:
<a href="mostrarcat.php?categoria=<?php echo $id; ?>"><?php echo $fila['nombre']; ?></a>

Esto porque como no estás en PHP no se realiza el procesamiento de las variables.
gracias areslepra, ya solucione el problema

Etiquetas: mysql, select, sql, variables
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 09:30.