Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida com tabelas


Marciarv

Pergunta

Olá a todos!

Tenho um banco de dados onde cada cliente possui uma tabela especifica e eu sei que isto não é muito viavel devido o excesso de informação, mas infelizmente para este sistemas tem que ser assim, mas também a quantidade de clientes é pouca,

e neste mesmo banco tenho uma tabela de clientes onde cadastro todos meus clientes com login e senha, e é ai q começa minha dificuldade porque gostaria que quando ele digitasse seu login e senha ele pegasse a sua respectiva tabela no banco, e se alguém puder me auxiliar ou me indicar um bom tutorial neste assunto eu agradeço muito.

Editado por Marciarv
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

$sql= mysql_query("SELECT * FROM tb_usuarios WHERE ID_USUARIO = '".$_SESSION[iduser]."'") 
or die(mysql_error());
$resultado = mysql_fetch_assoc($sql);
$tabela =$resultado['CLIENTE'];

$sql2 = mysql_query("SELECT * FROM $tabela") or die(mysql_error());
$row = mysql_num_rows($sql2);
echo $row;

Veja que valor retorna, ele da esse erro pois a consulta está errada, desse jeito ele vai te mostrar exatamente aonde está o erro, então apenas poste o erro aqui.

Na verdade eu já tinha falado pra você usar mysql_error() e você disse que tinha usado, mas pelo que vi ainda não. ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Sim eu tinha colocado como indicou mysql_error(), mas é que tenho tentado tantas formas de fazer esse script funcionar que vou mudando um monte de coisa e depois me enbaraço toda e já nem sei mais o que colocar rsrsrs...

Mas fiz do jeito que me falou e apresentou este erro aqui.

PHP Warning: mysql_result() [function.mysql-result]: ID not found in MySQL result index 4 in E:\home\teste\result1.php on line 74 PHP Warning: mysql_result() [function.mysql-result]: CODIGOVENDEDOR not found in MySQL result index 4 in E:\home\Web\teste\result1.php on line 75 PHP Warning: mysql_result() [function.mysql-result]: NOMEVENDEDOR not found in MySQL result index 4 in E:\home\Web\teste\result1.php on line 76...etc

Este erro é referente aos campos da tabela cliente que eu quero buscar ID, CODIGOVENDEDOR, NOMEVENDEDOR e etc...

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que sim, vou postar pra você ver como esta.

<?php

session_start();

require_once("config.php");

require_once("verifica.php");

$sql= mysql_query("SELECT * FROM tb_usuarios WHERE ID_USUARIO = '".$_SESSION[iduser]."'")

or die(mysql_error());

$resultado = mysql_fetch_assoc($sql);

$tabela =$resultado['CLIENTE'];

$sql2 = mysql_query("SELECT * FROM $tabela") or die(mysql_error());

$row = mysql_num_rows($sql2);

echo $row;

//LINHAS TOTAIS AFETADAS PELA CONSULTA

$row = mysql_num_rows($sql);

// NOME DO USER LOGADO

echo "Usuário logado: ".$_SESSION[nomeuser];

// MONTANDO OS DADOS NA TABELA

echo "<table border='1' cellpadding='12' cellspacing='1' bordercolor='#CCCCCC'>";

echo "<tr>";

echo "<td>ID</td>";

echo "<td>Nome</td>";

echo "<td>Username</td>";

echo "<td>Cliente</td>";

echo "<td>ID</td>";

echo "<td>Codigo do Vendedor</td>";

echo "<td>Nome do Vendedor</td>";

echo "</tr>";

//EXIBE OS DADOS REFERENTE AO USUÁRIO LOGADO NO MOMENTO

for($i=0; $i<$row; $i++)

{

$user_id = mysql_result($sql, $i, "ID_USUARIO");

$nome_user = mysql_result($sql, $i, "NOME_USUARIO");

$user_nome = mysql_result($sql, $i, "USUARIO");

$cliente = mysql_result($sql, $i, "CLIENTE");

$id = mysql_result($sql, $i, "ID");

$codigovendedor = mysql_result($sql, $i, "CODIGOVENDEDOR");

$nomevendedor = mysql_result($sql, $i, "NOMEVENDEDOR");

echo "<tr>";

echo "<td>$user_id</td>";

echo "<td>$nome_user</td>";

echo "<td>$user_nome</td>";

echo "<td>$cliente</td>";

echo "<td>$id</td>";

echo "<td>$codigovendedor</td>";

echo "<td>$nomevendedor</td>";

echo "</tr>";

}

echo "</table>";

echo "<br><hr><a href='logout.php'>Logout</a>";

?>

veja se assim fica mais facil de achar onde estou errando

Link para o comentário
Compartilhar em outros sites

  • 0

Achei um erro grave

Troque:

for($i=0; $i<$row; $i++)
{
$user_id = mysql_result($sql, $i, "ID_USUARIO");
$nome_user = mysql_result($sql, $i, "NOME_USUARIO");
$user_nome = mysql_result($sql, $i, "USUARIO");
$cliente = mysql_result($sql, $i, "CLIENTE");
$id = mysql_result($sql, $i, "ID");
$codigovendedor = mysql_result($sql, $i, "CODIGOVENDEDOR");
$nomevendedor = mysql_result($sql, $i, "NOMEVENDEDOR");
por:
for($i=0; $i<$row; $i++)
{
$user_id = mysql_result($sql2, $i, "ID_USUARIO");
$nome_user = mysql_result($sql2, $i, "NOME_USUARIO");
$user_nome = mysql_result($sql2, $i, "USUARIO");
$cliente = mysql_result($sql2, $i, "CLIENTE");
$id = mysql_result($sql2, $i, "ID");
$codigovendedor = mysql_result($sql2, $i, "CODIGOVENDEDOR");
$nomevendedor = mysql_result($sql2, $i, "NOMEVENDEDOR");
E elimine essa linha:
//LINHAS TOTAIS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
Deixe apenas a que eu tinha colocado:
$row = mysql_num_rows($sql2);

Siga certinho esses passos e agora vai!

Link para o comentário
Compartilhar em outros sites

  • 0

SIM deu certo iiiiiiiiiiiuuuuuuuuuuupiiiiiiii nossa nem sei como agradecer se eu pudesse te dava um bjo agora hehehehehe... :D :D :D :D

Muito obrigada mesmo pela ajuda, pois já estava entregando os pontos. E o mais importante é que você não desistiu de me ajudar.

e novamente OBRIGADA *FIT*

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...