Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

21-01-2011 17:49

Pessoal

Tenho uma tabela com o nome USUARIOS... nela há um campo (chave primária, auto increment) chamado CODE... Quero que dar o OK para carregar os demais campos da tabela USUARIOS, ele também crie uma nova tabela com o nome do conteúdo de CODE.... entenderam? Qual o código para isso?

<?php include("connect.php");  \\incluindo dados na tabela USUARIOS if($_POST['submit']) { if($nome!="" and $email!="" and $senha!="") { $nome = $_POST['nome']; $email = $_POST['email']; $senha = $_POST['senha']; $conexao = mysql_connect($host, $user, $password) or die(mysql_error()); $db = mysql_select_db($database); $inserir="INSERT into usuarios (nome,email,senha) values('$nome','$email','$senha')"; mysql_query($inserir) or die(mysql_error()); \\Criando a tabela com o campo CODE da tabela USUARIOS $persona = "CREATE TABLE $code( id int, sobrenome varchar(255), nome varchar(255), endereco varchar(255), email varchar(255))"; mysql_query($persona) or die(mysql_error()); 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

21-01-2011 19:32

Se eu entendi, você quer pegar o valor da coluna de uma tabela existente, e atribuir esse valor ao $code, correto?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

21-01-2011 20:50

isso mesmo... para que ele crie uma nova tabela com o nome desse valor...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

22-01-2011 12:54

Primeiramente, crie uma variável global no início do documento, tipo:

$valor = ""; 

Ai você faz uma consulta simples com while, para obter esse valor, ai atribui esse valor que vai ser mostrado no while ao $valor

$valor = "$valor_da_consulta"; 

Ai fora do while você já pode usar esse $valor sem problema.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

24-01-2011 08:43

Como é essa pesquisa com o WHILE?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

24-01-2011 11:32

Como você já tem a conexão via include, você deve fazer algo assim

$valor = ""; $query=mysql_query("SELECT campo FROM suatabela WHERE campo='essevalor'"); while($dados=mysql_fetch_array($query)) { extract($dados); $valor = "$campo"; // tem que retornar somente um valor na consulta } echo $valor; 

O $valor acima, é o que você vai usar para o nome da nova tabela.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

24-01-2011 15:02

Web ele tá me respondendo com o seguinte erro
36You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''36'' at line 1
Sendo que esse 36 é o valor do campo certo... só não tô entendendo pq ele não tá criando a tabela....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

24-01-2011 15:36

Mostra ai o que tem nessa linha.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

24-01-2011 15:41

na linha 1 tem o seguinte

<form action="cadastro.php" method="POST">

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

24-01-2011 16:14

Você alterou os dados da query que deixei de exemplo com os campos da sua tabela?

SELECT campo FROM suatabela WHERE campo='essevalor'

Porque se você tem uma conexão na página, e coloca essa consulta que passei, não deveria ter esse problema.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

24-01-2011 16:22

sim... alterei...

O que eu achei esquisito é que ele acha o valor certo mas não consegue criar a tabela...

$valor = ""; $query=mysql_query("SELECT code FROM usuarios  WHERE email='$email'"); while($dados=mysql_fetch_array($query)) { extract($dados); $valor = "$code"; // tem que retornar somente um valor na consulta } $persona = "CREATE TABLE $valor"; mysql_query($persona) or die(mysql_error()); 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

24-01-2011 16:39

Você só selecionou a coluna code, e não email

Tem que ser

$query=mysql_query("SELECT code, email FROM usuarios WHERE email='$email'"); 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

24-01-2011 16:56

dá o mesmo erro..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '62 ( sobrenome varchar(255), nome varchar(255), endereco varchar(255), emai' at line 1
Esse 62 que aparece é o nome que quero que seja o da tabela... ele é o item do campo CODE da tabela USUARIOS....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

24-01-2011 17:19

Agora tá explicado. Número como nome de tabela acho que não pode.

Faz algo tipo: tabela_$valor, ai o resultado fica: tabela_62
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 11

Tabela com nome de campo de outra tabela

24-01-2011 17:24

Ahhhhhhhhhhhh garoto!
Agora sim!

Web, mto obrigado pela paciência e persistência!
Valeu!
Abs.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tabela com nome de campo de outra tabela

24-01-2011 18:03

:clap:
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado