Jump to content

Inserir dentro de mysql


Umbus
 Share

Recommended Posts

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 👍

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

Eu sou eu e eu sou aquele que sou eu...

Link to comment
Share on other sites

❝The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.❞- John Carmack on software patents

A list  of command line apps

Link to comment
Share on other sites

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.

Eu sou eu e eu sou aquele que sou eu...

Link to comment
Share on other 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.

Eu sou eu e eu sou aquele que sou eu...

Link to comment
Share on other sites

Google. 😄

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?

Eu sou eu e eu sou aquele que sou eu...

Link to comment
Share on other 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.

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.