Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tomer Simis

Select em duas tabelas sem funcionar

Recommended Posts

Olá, estou com um problema na hora de fazer um select. Pesquisei no fórum e vi que até existe um tópico recente, mas não resolvi a duvida por lá e nem achei legal postar a minha dúvida lá.

 

É o seguinte, tenho duas tabelas, membros e membros-ia, e quero pegar dados das duas tabelas e colocar num fetch array, sendo que, o id do row de membros tem de ser igual ao id do row da membros-ia. Tentei com INNER JOIN:

 

Estrutura:

 

membros

CREATE TABLE IF NOT EXISTS `membros` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` varchar(15) NOT NULL,
  `senha` char(32) NOT NULL,
  `email` varchar(50) NOT NULL,
  `nome` varchar(50) NOT NULL,
  `status` char(1) NOT NULL,
  `tipo` varchar(255) DEFAULT 'membro',
  `sexo` varchar(9) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;

 

membros-ia

CREATE TABLE IF NOT EXISTS `membros-ia` (
  `id` int(11) NOT NULL,
  `skype` varchar(50) DEFAULT NULL,
  `msn` varchar(50) DEFAULT NULL,
  `orkut` varchar(25) DEFAULT NULL,
  `twitter` varchar(30) DEFAULT NULL,
  `nascimento` varchar(10) DEFAULT NULL,
  `site` varchar(50) DEFAULT NULL,
  `relacionamento` varchar(20) DEFAULT NULL,
  `profissao` varchar(50) DEFAULT NULL,
  `orisex` varchar(20) DEFAULT NULL,
  `estilos` varchar(30) DEFAULT NULL,
  `cidade` varchar(27) DEFAULT NULL,
  `estado` varchar(4) DEFAULT NULL,
  `trabrad` char(3) DEFAULT NULL,
  `descricao` varchar(255) DEFAULT NULL,
  `img` varchar(255) DEFAULT 'default.jpg',
  `imgmax` varchar(255) DEFAULT 'defaultmax.jpg',
  `atividades` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

Tentei com inner join:

$qr = mysql_query("SELECT `membros.id`,`membros.nome`,`membros.email`,`membros.sexo`,`membros-ia.skype`,`membros-ia.msn`,`membros-ia.orkut`,`membros-ia.twitter`,`membros-ia.nascimento`,`membros-ia.site`,`membros-ia.id`,`membros-ia.relacionamento`,`membros-ia.profissao`,`membros-ia.orisex`,`membros-ia.estilos`,`membros-ia.cidade`,`membros-ia.estado`,`membros-ia.descricao`,`membros-ia.imgmax`,`membros-ia.atividades` FROM membros INNER JOIN `membros-ia` ON membros.id = `membros-ia.id`");

e sem inner join:

$qr = mysql_query("SELECT `membros.id`,`membros.nome`,`membros.email`,`membros.sexo`,`membros-ia.skype`,`membros-ia.msn`,`membros-ia.orkut`,`membros-ia.twitter`,`membros-ia.nascimento`,`membros-ia.site`,`membros-ia.id`,`membros-ia.relacionamento`,`membros-ia.profissao`,`membros-ia.orisex`,`membros-ia.estilos`,`membros-ia.cidade`,`membros-ia.estado`,`membros-ia.descricao`,`membros-ia.imgmax`,`membros-ia.atividades` FROM membros,`membros-ia` WHERE membros.id = `membros-ia.id`");

Os dois retornaram o mesmo erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Eleva Som\equipe.php on line 179

 

 

Por favor pessoal, me ajudem =/

Não sei mais o que fazer

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você rodar as consultas direto no banco funciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites


$sql = "SELECT membros.*, membros-ia.* FROM membros INNER JOIN membros-ia ON membros.id = membros-ia.id";

$exe = mysql_query($sql);

 

$res = mysql_feth_array($exe);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.