• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Umbus

Inserir dentro de mysql

10 mensagens neste tópico

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. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 :)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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