Jump to content


Photo

Mysql - Consulta


  • Faça o login para participar
5 replies to this topic

#1 Felipe Andrzejewski

Felipe Andrzejewski

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 12/07/2007, 14:21

Quero listar a colune e linha.

ex: $registro = mysql_fetch_row($res)

echo "$registro[0] "; *** ESCREVE todas as ids ****

eu quero QUE ELE ME SELECIONE a COLUNA ID e a COM A 4 LINHA.

EX:

ex: $registro = mysql_fetch_row($res)

echo "$registro[COLUNA, LINHA] ";


tem como?

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 12/07/2007, 15:56

Tenho certeza que não entendi, dá pra desenhar a estrutura dos registros no banco pra eu entender o que quer fazer?

De ante mão aviso que não é possível fazer algo assim

$registro["Registro", "linha"]


Falopa!

#3 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 12/07/2007, 17:26

Só complementando o host desiner.

Realmente não pode se fazer $registro['registro',linha'].

@Felipe

Você pode tentar utilizar $registro['registro']['linha']; -> uma array bidimensional.

Pode tentar fazer um indice na array. concatenando o que você deseja
$registro[$registro . "|" .  $linha'];

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#4 Felipe Andrzejewski

Felipe Andrzejewski

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 13/07/2007, 15:05

Eu vou explicar tudo.

Eu tenho uma pagina de controle de USUARIOS, para acessar tais paginas.


Quando cadastro um usuario eu boto os grupos que ele pertence.

USUARIO XPTO

[X] EMPRESA A
[X] EMPRESA B
[] EMPRESA C
[] EMPRESA D
[X] EMPRESA E
[] EMPRESA F

OK, eu cadastrei ele com essa empresas.

Uma mes depois ele sai da EMPRESA A, entao eu tenho q alterar isso.

EU TENHO Q TIRAR ELE DA EMPRESA A.

AGORA VEM O PROBLEMA.

MYSQL:
1- Eu tenho 3 tabelas
1.1 - Tabela *** USUARIOS
1.2 - Tabela *** USUARIO vs GRUPO
1.3 - Tabela *** GRUPO

2- TABELA USUARIOS.
CAMPOS: ID, NOME, LOGIN, SENHA...

3- TABELA GRUPOS
CAMPOS: ID, NOME, ATIVO

4 - DESIGN DA TABELA usuario vs grupo

------------------------------------------------------------
ID........|...... ID_GRUPO.........|..... ID_USUARIO....|
------------------------------------------------------------
1..........|.............1.................|..............10...........|
2..........|.............2.................|..............10...........|
3..........|.............4.................|..............10...........|
------------------------------------------------------------

OBS:
1 - ID_GRUPO = o id do grupo q tem la na tabela GRUPO
2- ID_USUARIO = o id do usuario q tem la na tabela USUARIOS

==============================================

Entao o usuario esta CADASTRADO no GRUPO : 1, 2, 4
e NAO esta cadastrado no GRUPO : 3, 5, 6

EU QUERO que ele me traga os grupos q estao cadastrados e nao cadastrado na pagina FORMALTERAR.PHP, com um checkbox.
Com os nomes do grupos.

Eu nao consigo.
CMO eu posso fazer???
ME AJUDEMMMMMMMMMMMMMMMMMMMMMMMM PLEASE...

Tentei explicar o MELHOR possivel.

qualque coisa: rambolv@hotmail.com ( MSN )


ESSE FOI O CODIGO QUE EU TENTEI. nao so esse mais ja varios.
e eu axo q estou indo na caminho certo

<tr>	<td>	<fieldset align="center" class="fieldsetgrupo">	<legend>Grupos</legend>	<center>	<?php		$inst = "SELECT `grupos`.`nome`, `grupos`.`id`, `usr_grupos`.`grupo_id`, `usr_grupos`.`usuario_id` FROM `redeats`.`grupos`, `redeats`.`usr_grupos` ORDER BY `nome` ASC";	$res = mysql_query($inst, $conexao);	if (!$res) 	{		echo "Não foi possível realizar a consulta ....<br>" . mysql_error();	}		for ($i=0 ; $i<=$registro = mysql_fetch_row($res) ; $i++)	{		if ($registro[3] == $id)		{			if($registro[2] == $registro[1])			{				echo "$registro[0]";    						echo "<input type='checkbox' name='form.$registro[1]' value='$registro[1]'/checked>";				echo "&nbsp;&nbsp;";			}		}	}		  	for ($i=0 ; $i<=$registro = mysql_fetch_row($res) ; $i++)	{		if ($registro[3] == $id)		{			if($registro[2] <> $registro[1])			{				echo "$registro[0]";    						echo "<input type='checkbox' name='form.$registro[1]' value='$registro[1]'/>";				echo "&nbsp;&nbsp;";			}		}	}		   ?>	</center>	</fieldset>	</td>	</tr>

Edição feita por: Felipe Andrzejewski, 13/07/2007, 15:07.


#5 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 13/07/2007, 19:33

Bom, se eu entendi direito o que você quer é listar os usuários e seus respectivos grupos é isso?

Falopa!

#6 -v6-

-v6-

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 14/07/2007, 00:38

Individualmente, faça uma consulta que liste os grupos existentes com seus checkbox.

Não hora de UPDATE no BD, vc utiliza tais informações. ;)

COMPLEMENTO(lógica)
Se ID_GRUPO = ID_GRUPO_USER
IMPRIME CHECKBOX MARCADO :D
ESTUDANDO

PHP/Mysql/JavaScript/Tableless/
Fireworks/Dreamweaver/Flash




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq