Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2015, 16:43
IvoFacundo
 
Fecha de Ingreso: julio-2015
Mensajes: 11
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: obtener datos de MYSQL mediante GET,problema con palabras.

Cita:
Iniciado por Triby Ver Mensaje
Si quieres que en la url aparezca el nombre de usuario, envía el nombre de usuario y no la id:

Código:
// -------------------- Aquí estás enviando la id
<a href='perfil/".$respuser["id"]."'>". $respuser["usuario"]."</a>

// ---- Cámbiala por el nombre de usuario en minúsculas
<a href='perfil/". strtolower($respuser["usuario"]) ."'>". $respuser["usuario"]."</a>
Modifica .htaccess:

Código:
RewriteRule ^perfil/([a-zA-Z0-9-]*)  perfil.php?usuario=$1
Y en PHP:

Código PHP:
Ver original
  1. $usuario = (isset($_GET['usuario'])) ? $_GET['usuario'] : '';
  2.  
  3. // Debes hacer algunas validaciones y escapar la variable $usuario antes de ponerla en una consulta
  4. // eso ya depende de tus funciones y la librería que usas para conectar a base de datos
  5.  
  6. // La consulta quedaría así
  7. $consulta = "SELECT * FROM tabla_usuarios WHERE usuario = '$usuario'";
Hola Triby gracias por tomarte el tiempo de responder, no pude poner el codigo PHP por un error de cloudfare no cargaba no entendia.

Tambien me olvide de decir yo habia probado en hacer lo que me estas diciendo de llamar al usuario y no a el ID. Reemplazaba todo en los codigos y cuando entraba por ejemplo a perfil/ivofacundo simplemente me decia que no sea ha encontrado el perfil ya que tengo una IF que evalua si existe el perfil, osea me decia eso no me tiraba error PHP ni MySQL