Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joao P S

[PHP] Não regista na base de dados.

Recommended Posts

Olá, sou novo por cá.

Tenho aqui um problema num ficheiro. Se alguem me pudesse ajudar agradecia imenso.

É que este formulario não está a registar na base de dados e não está a dar nenhum erro.

 

<?php

if ($action == "colocar") {

if (!empty($_POST)) {

$SQL = "INSERT INTO clubescm";

$SQL = $SQL . " (nome, nomecompleto, fundador, presidente, vice_presi, director, website, image_url, email, jogador1, jogador2, jogador3, jogador4, jogador5) VALUES ";

$SQL = $SQL . " ('$nome','$nomecompleto','$fundador','$presidente','$vice_presi','$director','$website','$image_url','$email','$jogador1','$jogador2','$jogador3','$jogador4','$jogador5') ";

$result = mysql_db_query($db,"$SQL",$cid);

 

if (!$result) { echo("ERROR: " . mysql_error() . "\n$SQL\n");

} else {

echo ("<h3>Registar Clube</h3><p>O Clube de CM, <b>$nomecompleto</b>, foi registado com sucesso com as seguintes informações:<p>

<table border=0 cellpadding=0 cellspacing=0 width=100%>

<tr><td width=50%>Nome:</td> <td>$nome</td></tr>

<tr><td width=50%>Nome Completo:</td> <td>$nomecompleto</td></tr>

<tr><td width=50%>Fundador:</td> <td>$fundador</td></tr>

<tr><td width=50%>Presidente:</td> <td>$presidente</td></tr>

<tr><td width=50%>Vice-Presidente:</td> <td>$vice_presi</td></tr>

<tr><td width=50%>Director Desportivo:</td> <td>$director</td></tr>

<tr><td width=50%>WebSite:</td> <td>$website</td></tr>

<tr><td width=50%>Logotipo Url:</td> <td>$image_url</td></tr>

<tr><td width=50%>E-Mail:</td> <td>$email</td></tr>

<tr><td width=50%>Jogador 1:</td> <td>$jogador1</td></tr>

<tr><td width=50%>Jogador 2:</td> <td>$jogador2</td></tr>

<tr><td width=50%>Jogador 3:</td> <td>$jogador3</td></tr>

<tr><td width=50%>Jogador 4:</td> <td>$jogador4</td></tr>

<tr><td width=50%>Jogador 5:</td> <td>$jogador5</td></tr>\n"); }

}

mysql_close($cid);

 

}

echo "<form action='site.php?menu=registar_clube&action=colocar' method='post'>";

echo "<table border=0 cellpadding=0 cellspacing=0 width=95%>";

echo "<tr><td>Nome:</b></td> <td width=40> <input name='nome' type='text' size=30></td></tr>";

echo "<tr><td width=100>Nome Compelo:</b></td> <td width=60><input name='nomecompleto' type='text' size=30></td></tr>";

echo "<tr><td>Fundador:</b></td> <td width=40> <input name='fundador' type='text' size=30></td></tr>";

echo "<tr><td width=60>Presidente:</b></td> <td width=60><input name='presidente' type='text' size=30></td></tr>";

echo "<tr><td>Vice-Presidente:</b></td> <td width=40> <input name='vice_presi' type='text' size=30></td></tr>";

echo "<tr><td>Director Desportivo:</b></td> <td width=40> <input name='director' type='text' size=30></td></tr>";

echo "<tr><td width=60>WebSite:</b></td> <td width=60><input name='website' type='text' size=30></td></tr>";

echo "<tr><td>Image URL:</b></td> <td width=40> <input name='image_url' type='text' size=30></td></tr>";

echo "<tr><td width=60>E-Mail:</b></td> <td width=60><input name='email' type='text' size=30></td></tr>";

echo "<tr><td width=60>Jogador 1:</b></td> <td width=60><input name='jogador1' type='text' size=30></td></tr>";

echo "<tr><td width=60>Jogador 2:</b></td> <td width=60><input name='jogador2' type='text' size=30></td></tr>";

echo "<tr><td width=60>Jogador 3:</b></td> <td width=60><input name='jogador3' type='text' size=30></td></tr>";

echo "<tr><td width=60>Jogador 4:</b></td> <td width=60><input name='jogador4' type='text' size=30></td></tr>";

echo "<tr><td width=60>Jogador 5:</b></td> <td width=60><input name='jogador5' type='text' size=30></td></tr>";

echo "</td></tr></table><br>";

echo "<input type='submit' value='> > > Enviar'>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo, primeiro, nao tah funcionando pq a condicao esta errada, pelo form você esta passando a acao

 

site.php?menu=registar_clube&action=colocar

 

se esse codigo ai eh a pagina site.php, mudar a condicao,

 

a sua tah assim

 

if ($action == "colocar") {

 

se a variavel $action for igual a colocar, execulta o resto do codigo

 

o erro tah, q a variavel nao tah pegando a informacao correta, alias, nm tah definida,

 

um jeito correto de fazer seria

 

if(isset($_POST["action"]) && $_POST["action"] == "colocar") {

 

se for definita o post acao, e se o post acao for igual a colocar, execulta o restante do codigo,

 

como você tah passando o seu form pelo medoto post, entao as informacoes ficam no post, sacou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.