Umbus Posted October 27, 2009 at 04:40 PM Report Share #293589 Posted October 27, 2009 at 04:40 PM 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 More sharing options...
IceBrain Posted October 27, 2009 at 08:46 PM Report Share #293621 Posted October 27, 2009 at 08:46 PM http://wiki.portugal-a-programar.pt/dev_web:php:usar_bases_de_dados_mysql_com_php ❝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 More sharing options...
Umbus Posted October 28, 2009 at 10:50 AM Author Report Share #293682 Posted October 28, 2009 at 10:50 AM http://wiki.portugal-a-programar.pt/dev_web:php:usar_bases_de_dados_mysql_com_php 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 More sharing options...
Umbus Posted October 28, 2009 at 01:52 PM Author Report Share #293704 Posted October 28, 2009 at 01:52 PM 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. Eu sou eu e eu sou aquele que sou eu... Link to comment Share on other sites More sharing options...
scorch Posted October 28, 2009 at 10:13 PM Report Share #293783 Posted October 28, 2009 at 10:13 PM Mas assim, de cada vez que inseres uma nova sala, tens de adicionar uma nova coluna à tabela. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
Umbus Posted October 29, 2009 at 10:49 AM Author Report Share #293828 Posted October 29, 2009 at 10:49 AM Mas assim, de cada vez que inseres uma nova sala, tens de adicionar uma nova coluna à tabela. Sim, e é isso que já esta feito 😄 Apenas preciso desta informaçao pois ainda nao consegui concluir 🙂 Eu sou eu e eu sou aquele que sou eu... Link to comment Share on other sites More sharing options...
Umbus Posted October 29, 2009 at 01:37 PM Author Report Share #293850 Posted October 29, 2009 at 01:37 PM 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 More sharing options...
scorch Posted October 29, 2009 at 08:39 PM Report Share #293922 Posted October 29, 2009 at 08:39 PM 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. 🙂 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
Umbus Posted October 30, 2009 at 10:44 AM Author Report Share #293991 Posted October 30, 2009 at 10:44 AM 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 More sharing options...
scorch Posted October 30, 2009 at 12:49 PM Report Share #294020 Posted October 30, 2009 at 12:49 PM 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now