Foros del Web » Programando para Internet » PHP »

Como hacer un mysql_query correctamente?

Estas en el tema de Como hacer un mysql_query correctamente? en el foro de PHP en Foros del Web. Hola! Necesito hacer un query como este: $resp = mysql_query("select * FROM usuarios where id='$u'") ; y asi, quiero que cuando ponga $datos[nick] me sajga ...
  #1 (permalink)  
Antiguo 16/10/2003, 13:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 62
Antigüedad: 14 años, 2 meses
Puntos: 0
Como hacer un mysql_query correctamente?

Hola!
Necesito hacer un query como este:

$resp = mysql_query("select * FROM usuarios where id='$u'") ;

y asi, quiero que cuando ponga $datos[nick] me sajga el nick, $datos[email] me salga el email, y asi..., pero al parecer lo estoy haciendo mal porque al poner por ejemplo $datos[nick] no me sale nada. Que debo tomar en cuenta al hacerlo?
Gracias desde ya!
  #2 (permalink)  
Antiguo 16/10/2003, 13:29
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
una forma prodria se asi, aunq hay varias, segun para que lo necesites o que es lo que necesitas en cada momento, pero para sacar el resultado de las tablas, asi, ahora, de una forma rapida...

Código PHP:
<?php
/*CARGAMOS CONFIGURACION DEL SERVIDOR*/
$sql_host "localhost";  // Host, nombre del servidor o IP del servidor Mysql.
$sql_usuario "xxxx";    // Usuario de Mysql
$sql_pass "xxx";          // contraseña de Mysql

/*CARGAMOS LA BASE DE DATOS*/
$sql_db "agenda";   // Base de datos que se usará el post

/*CARGAMOS LAS TABLAS DE LA BASE DE DATOS*/
$sql_tabla "max_agenda";    // Nombre de la tabla

/*CONECTAMOS CON MYSQL*/
$db_connect mysql_connect($sql_host,$sql_usuario,$sql_pass);
mysql_select_db($sql_db);

/*CARGAMOS TODOS LOS REGISTROS DE LAS BASES DE DATOS*/
$selecttbl "id,nombre,apellido";//Campos de la tabla

$consulta mysql_query("SELECT $selecttbl FROM $sql_tabla") or die("error mysql");
    while(
$resultados mysql_fetch_array($consulta)) {

         
$id $resultados['id'];
        
$nombre $resultados['nombre'];
        
$apellido $resultados['apellido'];

    }
echo 
"<font face=verdana size=2 color=black><center>";
echo 
"Id: <b>".$id."</b>, Nombre: <b>".$nombre."</b>, Apellidos: <b>".$apellido."</b><br>";
?>

-------------------------MYSQL

Código PHP:
# MySQL-Front Dump 2.5
#
# Host: localhost   Database: a
# --------------------------------------------------------
# Server version 3.23.55-nt


#
# Table structure for table 'max_agenda'
#

DROP TABLE IF EXISTS `max_agenda`;
CREATE TABLE `max_agenda` (
  `
idsmallint(3unsigned NOT NULL auto_increment,
  `
nombrechar(40NOT NULL default '',
  `
apellidochar(60NOT NULL default '',
  
PRIMARY KEY  (`id`)
TYPE=MyISAM;



#
# Dumping data for table 'max_agenda'
#

INSERT INTO `max_agenda` (`id`, `nombre`, `apellido`) VALUES("1""pepe""torre");
INSERT INTO `max_agenda` (`id`, `nombre`, `apellido`) VALUES("2""juan""hernandez");
INSERT INTO `max_agenda` (`id`, `nombre`, `apellido`) VALUES("3""luis""fernandez");
INSERT INTO `max_agenda` (`id`, `nombre`, `apellido`) VALUES("4""pedro""perez");
INSERT INTO `max_agenda` (`id`, `nombre`, `apellido`) VALUES("5""lola""de los horrores"); 

esto te mostraria

Id: 5, Nombre: lola, Apellidos: de los horrores

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

por ejemplo, si tu solo quieres ver uno... ejem: el id 2

seria de esta manera
Código PHP:
$consulta mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id='2'") or die("error mysql"); 
------------------------------------------------------------------

podrias tb hacer la busqueda por nombre.
Código PHP:
$consulta mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE nombre='pepe'") or die("error mysql"); 
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 17/10/2003, 08:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Yo recomiendo que leas mas de un tutorial sobre PHP + Mysql .. en las FAQ's tienes para ver.

Así verás que si bien se suele usar "mysql_fetch_array" .. depende de que tipo de consultas hagas .. te combien mejor usar otras funciones como mysql_fetch_asssoc .. o incluso object .. o myslq_result() .. por poner ejemplos ..

También no está de más leer el manual de Msyql donde encontraras su SQL particular: www.mysql.com

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:21.