Foros del Web » Programando para Internet » PHP »

Ayuda PHP - MySql

Estas en el tema de Ayuda PHP - MySql en el foro de PHP en Foros del Web. Buenas amigos, Estoy empezando en php como otros muchos por cuenta ajena, y me están surgiendo varias dudas, al conectarlo a la base de datos. ...
  #1 (permalink)  
Antiguo 16/02/2010, 04:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 2
De acuerdo Ayuda PHP - MySql

Buenas amigos,
Estoy empezando en php como otros muchos por cuenta ajena, y me están surgiendo varias dudas, al conectarlo a la base de datos.


DUDA 1: Tengo una base de datos por ejemplo llamada "base", con una tabla llamada "tabla", que tiene los campos de "Nombre","Apellidos","Email","Tlf","Detalle".

Mi problema es que no se cómo mostrar sólo el detalle que se corresponde con el nombre de "Pepe". He intentado con Select *FROM, pero algo me falla.


DUDA 2: Cuando exporto los nombre que tienen "ñ" o acentos a la base de datos, se me cambian y no aparecen como tales. El cotejamiento que utilizo es utf8_spanish_ci.


Espero que podáis ayudar, os lo agradezco de corazón.


Si necesitáis más detalles, me lo comunicáis por aquí.


Un saludo.
  #2 (permalink)  
Antiguo 16/02/2010, 09:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde Configuración a PHP
  #3 (permalink)  
Antiguo 16/02/2010, 09:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Ayuda PHP - MySql

select detalle from tabla where nombre = 'pepe' ojo que con esta consulta mostrara el detalle de todos los con nombre pepe

y sobre el cotegamiento nose cual es para que reconosca las ñ pero prueba con otro utf8 spanish 2 o ucs2_sapnish
  #4 (permalink)  
Antiguo 16/02/2010, 10:00
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Ayuda PHP - MySql

yo he probado un monton y en ninguno reconoce la ñ simplemente pon esto en el documento donde lea la base de datos entre <head></head>
Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
y se ve bien..
  #5 (permalink)  
Antiguo 16/02/2010, 11:27
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 2
Sonrisa Respuesta: Ayuda PHP - MySql

Gracias por vuestra ayuda,

Este es el código que tengo y no me sale lo que quiero, en vez de salirme lo que está en Estado, me sale esto:

Estado: Resource id #3

Mi intención es que el cliente pueda ver el estado de su pedido, y aunque en el código está puesta la búsqueda por nombre, mi idea es que sea por email, ya que es único y así evitar que hayan tres Emilio.

Base de datos = db
Tabla = usuarios
Campos de la tabla = Nombre Apellidos Email Estado


<?php




$nombre = "Emilio";


mysql_connect(localhost,root,password);

$result = mysql_db_query(bd, "select Estado from usuarios Where Nombre='$nombre'")
or die ("Database Error");


echo " Estado: ";
echo $result;
echo "<br />";
?>



Gracias de nuevo por vuestra ayuda.


PD: Respecto a las ñ y acentos, probaré lo que me habéis dicho, lo que pasa es que se leerá desde un swf y no se si también vale eso.
  #6 (permalink)  
Antiguo 16/02/2010, 12:05
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Ayuda PHP - MySql

Código PHP:
<?php




$nombre 
"Emilio";


mysql_connect(localhost,root,password);

$result mysql_db_query(bd"select Estado from usuarios Where Nombre='$nombre'")
or die (
"Database Error");
//si son mas de un resultado tienes que poner un while para mostrar todos los resultados
$arr mysql_fetch_array($result)

echo 
" Estado: ";
echo 
$arr['estado'];
echo 
"<br />";
?>
  #7 (permalink)  
Antiguo 16/02/2010, 12:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Ayuda PHP - MySql

Muchas gracias Death_Empire, pero me salía esto:

Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\bd\ok.php on line 16

Después de probar es porque faltaba el puntu y coma despues de ($result).

Ha funcionado a la perfección!!


Voy a probar ahora el cotejamiento haber si tengo la misma suerte. Gracias!!

Etiquetas: mysql
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 08:36.