Problema PHP e MySQL

.:Red Dragon:.

Power Member
Boas Pessoal!!

Tenho um script de um formulário de registo em que o utilizador escreve várias informações e depois clica em "Enviar" e num ficheiro PHP asseguir ele cria um tabela na base de dados com o nome de um dos parâmetros que ele preencheu anteriormente. Já tenho tudo feito, só falta criar o codigo para criar a tabela.

Fikem Bem!!
 
duvido que alguem te ajude com tão poucas informações..

Já tentas-te ao menos fazer algo ??

Se sim, mostra o código e explica-te melhor!:blubomte:
 
Sim, sim já tenho o código pronto:

Registo.html disse:
<html>
<title>Página de Registo - Tuga Manager</title>
<body>
<font face=Verdana size=5>Página de Registo - 1º Passo</font>
<br>
<br>
<font face=Verdana size=1>
<b><u>Notas</b></u><br><br>
1. Só é permitido a cada utilizador ter uma equipa. Utilizadores com duas equipas serão banidos do jogo.<br>
2. Preencha o campo "E-Mail" com um e-mail válido. Isto é necessário em caso de perder a sua senha.<br>
3. A inscrição é gratuíta, pode jogar livremente.<br>
<FORM METHOD="POST" ACTION="registo.php">
<table cellpadding="0" cellspacing="0" width="359" height="55">
<!-- MSTableType="nolayout" -->
<tr>
<td width="169" height="19"><font size=1><b>País:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="pais"></td>
</tr>
<tr>
<td width="169" height="19"><font size=1><b>Cidade:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="cidade"></td>
</tr>
<tr>
<td width="169" height="19"><font size=1><b>Nome de Utilizador:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="nomeutilizador"></td>
</tr>
<tr>
<td width="169" height="19"><font size=1><b>Nome da Equipa:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="nomeequipa"></td>
</tr>
<tr>
<td width="169" height="19"><font size=1><b>Nome da Equipa Abreviado:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="nomeequiabrv"></td>
</tr>
<tr>
<td width="169" height="19"><font size=1><b>E-Mail:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="email"></td>
</tr>
<tr>
<td width="169" height="19"><font size=1><b>Password:</b></font></td>
<td width="190" height="19"><INPUT TYPE="TEXT" NAME="password"></td>
</tr>
</table>
<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<INPUT TYPE="SUBMIT" value="Aceito as regras, agora inscrevam-me!">
</font>
</body>
</html>

Registo.php disse:
<html>
<title>Página de Registo - Tuga Manager</title>
<body>
<font face=Verdana size=5>Página de Registo - 2º Passo</font><br><br>
<?php
$pais = $_POST['pais'];
$cidade = $_POST['cidade'];
$utilizador = $_POST['nomeutilizador'];
$equipa = $_POST['nomeequipa'];
$equipaabrv = $_POST['nomeequiabrv'];
$email = $_POST['email'];
$password = $_POST['password'];

$open = mysql_connect("localhost","root","") or die ("impossivel ligar á base de dados");
$escolhe = mysql_select_db("teste");
$query = "CREATE TABLE tabelanome (nome varchar(100) NOT NULL,socios varchar(100) NOT NULL, espiritoequipa varchar(100) NOT NULL, confianca varchar(100) NOT NULL, estadosocios varchar(100) NOT NULL, estadopatrocinadores varchar(100) NOT NULL, dinheiro varchar(100) NOT NULL, estadio varchar(100) NOT NULL, pais varchar(100) NOT NULL, zona varchar(100) NOT NULL, password varchar (100) NOT NULL);";
$resultado = mysql_query($query);
mysql_close($open);
?>
</body>
</html>

Onde tem "tabelanome" era onde queria que aparecesse a variavel $equipa.
 
$query="CREATE TABLE tabelanome (nome varchar(100)....)";

Poderá ser isto?:
$query = "CREATE TABLE ";
$query .= $equipa;
$query .=" (nome varchar(100)....)";

OU ate isto, mais directo..:
$query = "CREATE TABLE $equipa (nome varchar(100)....bla bla bla)";

por aí alem...De qualquer das maneiras faz um echo à variavel $query, para testares se está bem escrita a sintaxe de criação da tabela.
um abraço.
 
Back
Topo