Joao P S 0 Denunciar post Postado Maio 16, 2011 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. <?phpif ($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
Weikm@n 0 Denunciar post Postado Maio 16, 2011 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