Ir para o conteúdo
Umbus

Inserir dentro de mysql

Mensagens Recomendadas

Umbus    0
Umbus

Boas people,

Quero criar um sistema php que me coloque todas as tabelas de uma base de dados, para que depois de um formulario insira-me os dados dentro da base de dados.

Ex:

ID

NICK

EMAIL

TABELACRIADA1

TABELACRIADA2

...

...

...

Já criei o codigo para criar o formulario com todas as tabelas:

while ($row = mysql_fetch_assoc($result)) {
    ?><tr>
<td width="33">
<a href="<? echo $row['link']; ?>" target="_blank"><? echo $row['site']; ?></a>
</td>
<td width="33">
<input name="<? echo $row['siteform']; ?>" type="text" id="<? echo $row['siteform']; ?>" />
</td>
<td width="33">
<a href="<? echo $row['download']; ?>" target="_blank">Download</a>
</td>
</tr>
<? }

Agora o que não sei é como inserir na base de dados:

Ainda pensei em algo assim, mas não vai dar, nem tentei continuar mais :bored::

function verificar() {
$sql1 = "INSERT INTO socioform{";

while ($row = mysql_fetch_assoc($result)) {
  echo $row['siteform'];
  echo ", ";
  }
  $sql2= "nick, email VALUES(";


while ($row = mysql_fetch_assoc($result)) {
echo "'"
  echo "$"
  echo $row['siteform'];
  echo "'";
  }

  $sql3= ""

Não consigo criar os $_POST['atributos de formularios']

Nem a criação do insert que funcione com todas as bases de dados

Fico a espera da vossa ajuda :thumbsup:

APARTE: Usa o Geshi, torna o post mais apresentável e legível. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Umbus    0
Umbus
IceBrain, chegaste a ler o que disse, ou foste so pelo titulo? O que estou a pedir não é como colocar o mysql dentro do php, mas sim, por ter 2 tabelas dinamicas, em que podem ter mais ou menos fields. O que pretendo é poder criar inserts a todos os fields, novos ou antigos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Umbus    0
Umbus

Explicando melhor:

se existe , sala1, sala2, sala3,...,nick,email(para chave)

Quero criar um INSERT INTO socioform{sala1, sala2, sala3,...,nick,email VALUES('$sala1', '$sala2', '$sala3',....,'$nick','$email')

Não sabendo necessariamente quantas salas existe, nem o nome delas.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Umbus    0
Umbus

Mas assim, de cada vez que inseres uma nova sala, tens de adicionar uma nova coluna à tabela.

Sim, e é isso que já esta feito :D Apenas preciso desta informaçao pois ainda nao consegui concluir :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Umbus    0
Umbus

JA agora uma outra duvida relacionada com isto, como consigo colocar por exemplo:

sala1

sala2

em que sala e o numero são variaveis diferentes ou seja:

$sala.$x = $_POST[$row['siteform']]; (isto dentro de um while)

Usei uma matriz XD.

$x=1;
while ($row = mysql_fetch_assoc($result)) {

$sala[$x] = $_POST[$row['siteform']];
$x++;


}

Agora que ja tenho o $_POST a funcionar, gostaria de saber como resolvo a parte do insert, ou seja quero algo deste tipo:

INSERT INTO socioform{sala1, sala2, sala3,...,nick,email VALUES('$sala1', '$sala2', '$sala3',....,'$nick','$email')

Em que apenas sei que existe o nick e o email, as salas não sei e nos varores as salas sao como matriz.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
scorch    19
scorch

Google. :D

Fazes uma query com o seguinte conteúdo:

SHOW colunas FROM tabela

Assim obtens as colunas todas dessa tabela, um array. Basta eliminares desse array as colunas tipo email, etc e ficas com as que te interessam apenas. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Umbus    0
Umbus

Google. :D

Fazes uma query com o seguinte conteúdo:

SHOW colunas FROM tabela

Assim obtens as colunas todas dessa tabela, um array. Basta eliminares desse array as colunas tipo email, etc e ficas com as que te interessam apenas. :)

Podes exemplificar? É que fiquei na mesma, como posso usar as variaveis para o input e colocar o nome das base de dados para os dados serem colocados na base de dados?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
scorch    19
scorch

Usas a query, e ela retorna-te as colunas da tabela que escolhes-te. Depois, vais ao array e retiras os campos predefinidos (e-amil, username, etc). Assim ficas com um array apenas com os campos de salas, os que queres. Depois usas os nomes como quiseres.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade