Jump to content


Photo

Criando Databases E Tabelas Por Um Formulário


  • Faça o login para participar
5 replies to this topic

#1 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 07/02/2005, 03:23

Bem olhando um tutorial aqui mesmo eu criei um script pra que o usuário rode um arquivo.php e que ele faça todo trabalho de ir no phpmyadmin e clicar em query window e tal! :wacko:
Ja vou pedindo que manerem e avisando que é o meu 1º tutorial... :D

Bem vamos ao que interessa!

Fiz um formulário (index.php) onde você digita o nome da DataBase e da Tabela que você quer criar dentro da DataBase que você acaba de escrever o nome para criar!

E um script (cria.php) que é rodado quando é aplicado o submit no index.php!
Aqui vamos nós:

(index.php)

<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="cria.php">
  <table width="431" border="0" align="center" cellpadding="0" bgcolor="#003366">
    <tr> 
      <td height="52" colspan="2" nowrap> 
        <table width="500" border="0" cellspacing="0" cellpadding="2">
          <tr bgcolor="#FFFFFF"> 
            <td width="296" align="left" valign="middle"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
              </font></strong> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nome 
                da DataBase que voc&ecirc; quer criar?</strong></font> </p></td>
            <td width="204"><input name="data" type="text" id="data"></td>
          </tr>
          <tr bgcolor="#FFFFFF"> 
            <td align="left" valign="middle"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome 
              da Tabela que voc&ecirc; deseja criar na sua DataBase: </font> </strong></td>
            <td><input name="table" type="text" id="table">
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <div align="center"> </div>
  <table width="504" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#003366">
    <tr> 
      <td bgcolor="#FFFFFF"><div align="center">
          <input type="submit" name="Submit" value="Criar">
          <input type="reset" name="Submit2" value="Reset">
        </div></td>
    </tr>
  </table>
</form>
</body>
</html>
OBS: olhe o <form name="form1" method="post" action="cria.php"> está direcionado para o nosos script que criaremos com o nome de cria.php!

(cria.php)
<?

$db = $_POST["data"]; //Nome da Db a ser criada(capiturada pelo formulário com o nome de "data")!
$t = $_POST["table"]; //Nome da Tabela (capiturada pelo formulário com o nome de "table")!
$host = "localhost"; //Deixe assim como está, normalmente é smepre localhost então não mude!
$user = "root"; //Nome de usário com acesso ao MySql
$pass = ""; //Senha do Usuário

//Função que conecta com o MySql
$a = @mysql_connect("$host", "$user", "$pass")
  or die ("<p>Erro:</p>".mysql_error());

//Criando a DataBase
$cria = mysql_query("CREATE DATABASE `$db`")
  or die ("<p>Ocorreram erro(s):</p>".mysql_error());

if ($cria==true) echo "A Database <b>$db</b> foi criada com sucesso!";

//Selecionando a DataBase
@mysql_select_db($db, $a) or die("<p>Erro:</p>".mysql_error());


//Criando a Tabela com as configurações pré programadas(ainda estarei trabalhando em cima disso, mas por enquanto elas ja virão préprogramas já q ainda so noob em comandos MySql e talz
$Tb = mysql_query("CREATE TABLE `$t` (
`id` INT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`nome` TEXT NOT NULL ,
`email` TEXT NOT NULL ,
`idade` TEXT NOT NULL ,
`cidade` TEXT NOT NULL ,
`data` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` )
); ") or die ("<p>Ocorreram erro(s) ao criar a Tabela:</p>".mysql_error());

if ($Tb==true) echo "<p>A Tabela <b>$t</b> foi criada com sucesso!";

?>

Bem logo logo explicarei todos comandos em PHP e MySQl para vocês entendam, mas 1º vou ir durmir pois é 04:23! :P

Abraços e logo logo editarei esse TUTO (y) ;)

Edição feita por: Nando, 07/02/2005, 03:30.

Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 08/02/2005, 07:44

Vale lembrar que nem todo servidor web permite criar desse modo.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 08/02/2005, 16:02

Bem isso eu ]ñ sabia, mas ai o server q ñ deixar deveria deixar um utotrial sobre MySql ou pelo menos de como mexer com o PhpMyAdmin, e se for o caso seria bom deixar sobre o mySqlFront q eu ja ouvi falar e acho q serve pra o mesmo propósito do phpmyadmin... :)
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#4 wilsonmorgado

wilsonmorgado

    Normal

  • Usuários
  • 67 posts
  • Sexo:Não informado
  • Localidade:Aveiro-Portugal
  • Interesses:Internert webdesign

Posted 13/02/2005, 21:58

nao deu...

Ocorreram erro(s):

Access denied for user: 'ribeiro_uk@%.lyceu.net' to database 'ribeiro'


See ad 

  Site Catcher can transfer your site to Tripod in 3 clicks  Join Lycos Affiliate Programs and earn money from your website   

http://members.lycos...livro2/cria.php
http://members.lycos...ribeiro/livro2/


WILSON MORGADO
www.wilson.web.pt

#5 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 14/02/2005, 06:54

Bem pelo jeito é hospedagem grátis, as vezes da problema, eu nem sei o que é pois ñ uso host gratis (nem pago HAUhAaihauA) a + de ano, mas o problema entá em alguma informação que você colocou em $host, $user ou $pass pelo que descrito no erro.

Poste ai o que prencheu! (y)
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#6 Hawk

Hawk

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 18/03/2005, 00:25

nao deu...

Ocorreram erro(s):

Access denied for user: 'ribeiro_uk@%.lyceu.net' to database 'ribeiro'


See ad 

  Site Catcher can transfer your site to Tripod in 3 clicks  Join Lycos Affiliate Programs and earn money from your website   

http://members.lycos...livro2/cria.php
http://members.lycos...ribeiro/livro2/

No Lycos não dá para criar db só tabelas dentro da db username_uk_db (y)

Edição feita por: Hawk, 18/03/2005, 00:25.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq