Foros del Web » Programando para Internet » PHP »

Bandeja de Entrada

Estas en el tema de Bandeja de Entrada en el foro de PHP en Foros del Web. a esto sacale el if if(mysql_num_rows($res)){ while($row=mysql_fetch_object($res)){ echo $row->texto.'<br />'; //muestro el texto del mensaje } } que quede asi while($row=mysql_fetch_object($res)){ echo $row->texto.'<br />'; //muestro ...

  #31 (permalink)  
Antiguo 19/08/2011, 08:52
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Bandeja de Entrada

a esto sacale el if
if(mysql_num_rows($res)){
while($row=mysql_fetch_object($res)){
echo $row->texto.'<br />'; //muestro el texto del mensaje
}
}

que quede asi

while($row=mysql_fetch_object($res)){
echo $row->texto.'<br />'; //muestro el texto del mensaje
}
  #32 (permalink)  
Antiguo 25/08/2011, 11:35
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Me estoy volviendo loca con esto, te comento
asi quedaria.

<?php
$estado = isset($_GET['estado'])? $_GET['estado'] :1;
$sql="SELECT * FROM avisos A, estado_aviso E_A
WHERE E_A.id_estado=A.id_estado
AND E_A.id_estado = '$estado'
AND A.nombre=".$_SESSION['MM_Username'] ;
$res=mysql_query($sql);
if(mysql_num_rows($res)){ //aqui estaria el problema en principio..........
while($row=mysql_fetch_object($res)){
echo $row->texto.'<br />'; //muestro el texto del mensaje
}

}

?>

Me dicen en otro foro que el problema viene de

=".$_SESSION['MM_Username'] ;
Me dices Tú que piensas
  #33 (permalink)  
Antiguo 25/08/2011, 11:38
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Hola yolanda16568, si el nombre es una cadena debe ir entre comillas sencillas, ejemplo:

Código PHP:
Ver original
  1. ... A.nombre='".$_SESSION['MM_Username']."'";

Imprime esa variable de sesión antes de hacer la consulta a ver si está llegando correctamente. También te recomiendo que imprimas los posibles errores de la consulta mysql:

Código PHP:
Ver original
  1. $res=mysql_query($sql) or die (mysql_error());

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #34 (permalink)  
Antiguo 25/08/2011, 12:14
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

No database selected

Hola Andres y Gracias por tu Apoyo,
Mira eh cambiado las dos filas que me dices y ahora me dice

No database selected

El codigo queda asi:

<?php
$estado = isset($_GET['estado'])? $_GET['estado'] :1;
$sql="SELECT * FROM avisos A, estado_aviso E_A
WHERE E_A.id_estado=A.id_estado
AND E_A.id_estado = '$estado'
A.nombre='".$_SESSION['MM_Username']."'";
$res=mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($res)){ while($row=mysql_fetch_object($res)){
echo $row->texto.'<br />';
}
}
?>

La base de datos se llama " usuarios " y las tablas son:
avisos
estado_aviso

Todas las paginas tienen esto:

<?php require_once('Connections/con_usuarios.php'); ?>
creo que al imprime este codigo en la base de datos me dice esto:


#1064 - 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 '... A.nombre='".$_SESSION['MM_Username']."'"' at line 1

Si me pudieras echar una mano te lo agradeceria un saludo desde Madrid. (España)

Última edición por yolanda16568; 25/08/2011 a las 12:33
  #35 (permalink)  
Antiguo 25/08/2011, 12:46
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Bandeja de Entrada

bueno mas facil es asi:
$User = $_SESSION['MM_Username'];
$sql="SELECT * FROM avisos A, estado_aviso E_A
WHERE E_A.id_estado=A.id_estado
AND E_A.id_estado = '$estado'
A.nombre = $User";
  #36 (permalink)  
Antiguo 25/08/2011, 12:54
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Patriarka te volviste a tragar las comillas... El error es claro no estás seleccionando la base de datos. Publica el contenido de tu con_usuarios.php

Sobre la consulta me referia a esto, no que colocaras los 3 puntos ... Hay que pensar antes de hacer las cosas.

Código PHP:
Ver original
  1. $sql="SELECT * FROM avisos A, estado_aviso E_A
  2. WHERE E_A.id_estado=A.id_estado
  3. AND E_A.id_estado = '$estado'
  4. AND A.nombre='".$_SESSION['MM_Username']."'";

Imprime la variable $sql a ver si está correcto.

Edit: Además de lo que te dije revisa esta línea SQL

Código SQL:
Ver original
  1. SELECT * FROM avisos A, estado_aviso E_A
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 25/08/2011 a las 13:03
  #37 (permalink)  
Antiguo 25/08/2011, 13:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
Patriarka te volviste a tragar las comillas... El error es claro no estás seleccionando la base de datos. Publica el contenido de tu con_usuarios.php

Sobre la consulta me referia a esto, no que colocaras los 3 puntos ... Hay que pensar antes de hacer las cosas.

Código PHP:
Ver original
  1. $sql="SELECT * FROM avisos A, estado_aviso E_A
  2. WHERE E_A.id_estado=A.id_estado
  3. AND E_A.id_estado = '$estado'
  4. AND A.nombre='".$_SESSION['MM_Username']."'";

Imprime la variable $sql a ver si está correcto.
esto es lo que dice:

#1064 - 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 '$sql="SELECT * FROM avisos A, estado_aviso E_A' at line 1
$sql="SELECT * FROM avisos A, estado_aviso E_A
  #38 (permalink)  
Antiguo 25/08/2011, 13:06
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por Patriarka Ver Mensaje
bueno mas facil es asi:
$User = $_SESSION['MM_Username'];
$sql="SELECT * FROM avisos A, estado_aviso E_A
WHERE E_A.id_estado=A.id_estado
AND E_A.id_estado = '$estado'
A.nombre = $User";
Hola y Gracias por todo como pondria esto que dices podrias ponerme todo el codigo
como quedaria
  #39 (permalink)  
Antiguo 25/08/2011, 13:07
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Y volvemos a lo mismo...

Además de lo que te dije revisa esta línea SQL

Código SQL:
Ver original
  1. SELECT * FROM avisos A, estado_aviso E_A

No soy experto en SQL ni tampoco es el foro, pero si no estoy mal te faltan los alias (AS).

Código PHP:
Ver original
  1. $sql="SELECT * FROM avisos as A, estado_aviso as  E_A
  2. WHERE E_A.id_estado=A.id_estado
  3. AND E_A.id_estado = '$estado'
  4. AND A.nombre='".$_SESSION['MM_Username']."'";
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #40 (permalink)  
Antiguo 25/08/2011, 13:09
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Bandeja de Entrada

Eso de usar las comillas adecuadamente ya existe aqui

buena cambiando de aspecto en la forma que programo para evitar este tipo de detalles lo prondría así

Código PHP:
Ver original
  1. $sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = '$estado' AND A.nombre='{$_SESSION['MM_Username']}'";

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #41 (permalink)  
Antiguo 25/08/2011, 13:14
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Bandeja de Entrada

Hola Andres, el AS es opcional en mysql.
Yoly me gustaria ver el valor de $_SESSION['MM_Username']
hace esto:

var_dump($_SESSION['MM_Username']);

quizas este esperando un tipo de dato especifico
  #42 (permalink)  
Antiguo 25/08/2011, 13:16
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por skiper0125 Ver Mensaje
Eso de usar las comillas adecuadamente ya existe [URL="http://www.forosdelweb.com/f18/como-usar-las-comillas-bien-588701/#post2414268"]aqui[/URL]

buena cambiando de aspecto en la forma que programo para evitar este tipo de detalles lo prondría así

Código PHP:
Ver original
  1. $sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = '$estado' AND A.nombre='{$_SESSION['MM_Username']}'";

Saludos
Hola y Gracias por el post
mira se poco de esto y casi me estoy volviendo Loca,

Me podrias poner todo el codigo como lo arias Tú

Pero porfa todo por que ya no se cual corto y cual pego
  #43 (permalink)  
Antiguo 25/08/2011, 13:17
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por Patriarka Ver Mensaje
Hola Andres, el AS es opcional en mysql.
Yoly me gustaria ver el valor de $_SESSION['MM_Username']
hace esto:

var_dump($_SESSION['MM_Username']);

quizas este esperando un tipo de dato especifico

Pone esto:

#1064 - 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 'var_dump($_SESSION['MM_Username'])' at line 1
var_dump(
$_SESSION[ 'MM_Username']
);
  #44 (permalink)  
Antiguo 25/08/2011, 13:21
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Bandeja de Entrada

no pero fuera de la query, en otra linea antes del sql
  #45 (permalink)  
Antiguo 25/08/2011, 13:23
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por Patriarka Ver Mensaje
no pero fuera de la query, en otra linea antes del sql
No te entiendo dimelo de otra forma
dime la linea que quieres imprimir

yo primero pongo
use usuarios y luego la frase que me digas.


Gracias
  #46 (permalink)  
Antiguo 25/08/2011, 13:24
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Según veo el estado es un número. No va entre comillas.

Código PHP:
Ver original
  1. <?php
  2.  
  3. var_dump($_SESSION['MM_Username']);
  4.  
  5. //tu consulta....
  6.  
  7. $sql="SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado  AND A.nombre='".$_SESSION['MM_Username']."'";

Patriarka gracias por la aclaración.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #47 (permalink)  
Antiguo 25/08/2011, 13:37
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
Según veo el estado es un número. No va entre comillas.

Código PHP:
Ver original
  1. <?php
  2.  
  3. var_dump($_SESSION['MM_Username']);
  4.  
  5. //tu consulta....
  6.  
  7. $sql="SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado  AND A.nombre='".$_SESSION['MM_Username']."'";

Patriarka gracias por la aclaración.
Al poner este codigo mesale NULL

Porfavor me podeis poner como quedaria todo el codigo no me entero.
  #48 (permalink)  
Antiguo 25/08/2011, 13:39
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Cita:
Iniciado por yolanda16568 Ver Mensaje
Al poner este codigo mesale NULL

Porfavor me podeis poner como quedaria todo el codigo no me entero.
Eso quiere decir que el problema viene desde mucho atrás ya que no se está pasando correctamente esa variable de sesión. Además nisiquiera tienes sesion session_start(), que debe ir en la primera línea de tu código abajo de <?php, debes usarlo siempre que vayas a usar una sesión. Saludos

http://php.net/manual/es/function.session-start.php

Código PHP:
Ver original
  1. <?php
  2. $estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
  3. $sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado  AND A.nombre='" .
  4.  $_SESSION['MM_Username'] . "'";
  5. $res = mysql_query($sql) or die(mysql_error());
  6. if (mysql_num_rows($res)) {
  7.     while ($row = mysql_fetch_object($res)) {
  8.         echo $row->texto . '<br />';
  9.     }
  10. }
  11. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #49 (permalink)  
Antiguo 25/08/2011, 13:49
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
Eso quiere decir que el problema viene desde mucho atrás ya que no se está pasando correctamente esa variable de sesión. Además nisiquiera tienes sesion session_start(), que debe ir en la primera línea de tu código abajo de <?php, debes usarlo siempre que vayas a usar una sesión. Saludos

[url]http://php.net/manual/es/function.session-start.php[/url]

Código PHP:
Ver original
  1. <?php
  2. $estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
  3. $sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado  AND A.nombre='" .
  4.  $_SESSION['MM_Username'] . "'";
  5. $res = mysql_query($sql) or die(mysql_error());
  6. if (mysql_num_rows($res)) {
  7.     while ($row = mysql_fetch_object($res)) {
  8.         echo $row->texto . '<br />';
  9.     }
  10. }
  11. ?>
Gracias pero me sale esto.
Unknown column 'A.id_estado' in 'where clause'
  #50 (permalink)  
Antiguo 25/08/2011, 13:53
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Cita:
Iniciado por yolanda16568 Ver Mensaje
Gracias pero me sale esto.
Unknown column 'A.id_estado' in 'where clause'
No se encuentra la columna A.id_estado en la tabla avisos, revisa lo que estas haciendo. Eso es más de Mysql, pásate por ese foro.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #51 (permalink)  
Antiguo 25/08/2011, 14:29
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
No se encuentra la columna A.id_estado en la tabla avisos, revisa lo que estas haciendo. Eso es más de Mysql, pásate por ese foro.
Perdona el descontrol pero puse estado_id en ver de id_estado
deberia de cambiar en el codigo todos los sitios donde salga esta palabra no????
  #52 (permalink)  
Antiguo 25/08/2011, 14:31
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Cita:
Iniciado por yolanda16568 Ver Mensaje
Perdona el descontrol pero puse estado_id en ver de id_estado
deberia de cambiar en el codigo todos los sitios donde salga esta palabra no????
Así es, corrije eso y haz la prueba. Revisa como se llama en la tabla estado_aviso
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #53 (permalink)  
Antiguo 25/08/2011, 14:44
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
Así es, corrije eso y haz la prueba. Revisa como se llama en la tabla estado_aviso
A ver he cambiado en la base de datos en ver de en el codigo y queda:

Tabla avisos:

id_estado int (1) predeterminado None

Tabla estado_avisos:

id_estado int (11) Predeterminado None y Auto_increment

Tengo que modificar alguna de las dos???????
  #54 (permalink)  
Antiguo 25/08/2011, 14:49
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Dejalo así y ahora prueba el código en el que ibamos a ver que error arroja ahora, teniendo correctamente el nombre de la columna.

Código PHP:
Ver original
  1. <?php
  2. $estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
  3. $sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado  AND A.nombre='" .
  4.  $_SESSION['MM_Username'] . "'";
  5. $res = mysql_query($sql) or die(mysql_error());
  6. if (mysql_num_rows($res)) {
  7.     while ($row = mysql_fetch_object($res)) {
  8.         echo $row->texto . '<br />';
  9.     }
  10. }
  11. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #55 (permalink)  
Antiguo 25/08/2011, 15:02
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
Dejalo así y ahora prueba el código en el que ibamos a ver que error arroja ahora, teniendo correctamente el nombre de la columna.

Código PHP:
Ver original
  1. <?php
  2. $estado = isset($_GET['estado']) ? $_GET['estado'] : 1;
  3. $sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado  AND A.nombre='" .
  4.  $_SESSION['MM_Username'] . "'";
  5. $res = mysql_query($sql) or die(mysql_error());
  6. if (mysql_num_rows($res)) {
  7.     while ($row = mysql_fetch_object($res)) {
  8.         echo $row->texto . '<br />';
  9.     }
  10. }
  11. ?>

Espera un segundo tengo que mira una cosa

Última edición por yolanda16568; 25/08/2011 a las 15:15
  #56 (permalink)  
Antiguo 25/08/2011, 15:15
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Bandeja de Entrada

Te falta seleccionar la base de datos... Muestra tu archivo de conexión. Donde debes tener:

Código PHP:
Ver original
  1. mysql_select_db('nombre de la base de datos');
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #57 (permalink)  
Antiguo 25/08/2011, 15:30
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Cita:
Iniciado por andresdzphp Ver Mensaje
Te falta seleccionar la base de datos... Muestra tu archivo de conexión. Donde debes tener:

Código PHP:
Ver original
  1. mysql_select_db('nombre de la base de datos');
Vale ya no me da ningun error en el codigo

En la pagina acceso.php tengo estos 4 link

<a href="acceso.php?estado=1">enviados</a>
<a href="acceso.php?estado=2">recibidos</a>
<a href="acceso.php?estado=3">favoritos</a>
<a href="acceso.php?estado=4">eliminados</a>

Como me dijo tu amigo Patriarca puse esto esta al lado de donde yo recogo los
mensajes (avisos).

Tambien tengo otra pagina, admin_datosperfil.php

Donde tengo un formulario echo en cs5 asi:

aviso_id quitado del formulario
texto
nombre campo oculto con el parametro MM_usename de la variable de sesion
nombre_user campo oculto con el parametro nombre_user
¿¿¿ id_estado campo oculto sin ningun parametro ( Creo que aqui no este bien )???

Sin este campo id_estado en la pagina acceso.php me salen los avisos y quien me los manda .

Última edición por yolanda16568; 25/08/2011 a las 16:35
  #58 (permalink)  
Antiguo 26/08/2011, 03:55
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Explicacion de lo que quiero hacer:
Hola y Gracias a quien me pueda echar una mano.

Hola hice un curso por internet de Control de Acceso de Usuarios con Dreamweaver.
y lo finalice, en el esta una " Parte " de mandar avisos ( Mensajes) donde el usuario manda un aviso en forma de formulario.
(Pagina llamada admin_editarperfil.php) a otro Usuario,
y el otro lo recibe en su panel de control pagina llamada acceso.php.

Todo esto esta bien y funciona, Pero yo quise "incorporar" un poco más, como tener Enviados,Recibidos,Favoritos y Eliminados.
y esta parte es la que necesito acoplar a la que tenia de avisos.

Mi primera bade de datos era asi:

aviso_id
texto
nombre
nombre_user
Luego he incormorado esto id_estado

la segunda tabla no Existia la pongo debajo como va.

tambien es en curso realice otra pagina admin_editarperfil donde mando el formulario:

Tengo un juego de registro avisos y creo un formulario asi:

aviso_id quitado del formulario
texto
nombre campo oculto con el parametro MM_usename de la variable de sesion
nombre_user campo oculto con el parametro nombre_user

y despues en la pagina acceso.php recibo estos datos hice una tabla y dentro Puse:

aviso_nombre el cual me dice quien lo manda.
aviso_texto es el texto que mandan

Esto sale del Juego de registros avisos de la pagina acceso.php.

Esta aqui todo va bien y funciona pero necesito que funcione la segunda parte que deberia quedar asi:




Tengo una base de datos llamada "usuarios" y dentro estas varias tablas :

aviso_id
texto
nombre
nombre_user
id_estado int(1)

Segunda tabla:

id_estado` int(11) NOT NULL AUTO_INCREMENT,
estado_name` varchar(255) DEFAULT NULL,

Y LUEGO INSERTAS LOS DATOS, NO CAMPOS:
LOS INSERTAS EN PHPMYADMIN/INSERT
id_estado, estado_name
--------------------------------
1, enviados
2, recibidos
3, favoritos
4, eliminados

Luego tengo una pagina llamada acceso.php donde recibo los avisos ( mensajes) y debajo de este espacio puse estos link (aunque no se muy bien para que).
Aqui deberian salirme los enviados y demas pero no sale.

<a href="acceso.php?estado=1">enviados</a>
<a href="acceso.php?estado=2">recibidos</a>
<a href="acceso.php?estado=3">favoritos</a>
<a href="acceso.php?estado=4">eliminados</a>

2 Este codigo iria en la pagina acceso.php?

<?php

session_start();
$estado = isset($_GET['estado']) ? $_GET['estado'] : 1;

$sql = "SELECT * FROM avisos A, estado_aviso E_A WHERE E_A.id_estado=A.id_estado AND E_A.id_estado = $estado AND A.nombre='" .

$_SESSION['MM_Username'] . "'";

$res = mysql_query($sql) or die(mysql_error());

if (mysql_num_rows($res)) {

while ($row = mysql_fetch_object($res)) {

echo $row->texto . '<br />';

}

}

?>


Este codigo esta bien ( Es verdad que me abre la pagina sin errores).

En la pagina acceso.php tengo dos juegos de registro:

Juego de registro aviso, Todos,Filtro nombre_user de la variable de sesion MM_Username

Juego de Registro estado_aviso,Todos,Filtro id_estado Parametro URL id_estado

En la pagina admin_editarperfil.php que es desde donde envio el formulario tengo dos juegos de registro:

Juego de registro aviso Filtro aviso_id parametro de la URL aviso_id
Juego de registro estado_aviso Filtro id_estado parametro de la Url id_estado



Formulario echo en cs5 DW asi:

aviso_id quitado del formulario
texto
nombre campo oculto con el parametro MM_usename de la variable de sesion
nombre_user campo oculto con el parametro nombre_user
¿¿¿ id_estado campo oculto sin ningun parametro ( Creo que aqui no este bien )???


Preguntas:

1. Hay algun error en los juegos de registro en teoria tienen que enlazarse.(Pasar parametros)????
2. En este ultimo formulario para que funcione lo de enviados que tipo de parametro tengo que darle a id_estado??????
3. En la pagina acceso.php donde recibo los datos tengo que poner algo mas para que me salgan los enviados y demas????

Gracias y espero contestacion.
  #59 (permalink)  
Antiguo 26/08/2011, 03:55
 
Fecha de Ingreso: agosto-2011
Mensajes: 165
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Bandeja de Entrada

Este post no queria ponerle pero tampoco se quitarle

Perdonar por favor
  #60 (permalink)  
Antiguo 26/08/2011, 06:33
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Bandeja de Entrada

en algun momento el usuario se loguea?

Etiquetas: bandeja, entrada, registro, tabla, formulario, variables, usuarios
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 15:57.