Script não esta enviando dados para o banco [RESOLVIDO]

1. Script não esta enviando dados para o banco [RESOLVIDO]

emanuel douglas sousa costa
o.outro.cara

(usa Ubuntu)

Enviado em 02/10/2011 - 11:23h

Estou fazendo um script em php para um trabalho do curso, o trabalho é azer um CRUD e estou co o cerebro ritando por causa que não consigo fazer a o formulário enviar od dados para o banco.
meu codigo ta modulado vou enviar pra vocês da uma analizada.


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< pagina de conexão >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?php
$serve = "localhost";
$login = "root";
$senha = "";
$con = mysql_connect($serve,$login,$senha);
mysql_select_db("crud",$con)
?>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<<<<<<<<<<<<<<<<<<<<<<<< script para criar o formulario e enviar os dados para o banco >>>>>>>>>>>>>>>>>>>>>>>>>>>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<link rel="stylesheet" type="text/css" href="Style.css"/>
<body>
<?php
function exibir_formulario(){
echo '
<form id="form1" name="form1" method="post" action="">
<table border="0" align="center">
<tr>
<td class="td">Nome</td>
<td><label>
<input type="text" name="nome" id="nome" />
</label></td>
</tr>
<tr>
<td class="td">Produtora</td>
<td><label>
<input type="text" name="produto" id="produto" />
</label></td>
</tr>
<tr>
<td class="td">Plataforma</td>
<td><table width="200">
<tr>
<td><label>
<input type="checkbox" name="plataforma" value="ps3" id="plataforma_0" />
PlayStatio3</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="plataforma" value="wii" id="plataforma_1" />
NintendoWii</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="plataforma" value="xbox" id="plataforma_2" />
Xbox 360</label></td>
</tr>
</table></td>
</tr>
<tr>
<td class="td">Faixa Étaria</td>
<td><label>
<input type="text" name="f_e" id="f_e" />
</label></td>
</tr>
<tr>
<td class="td">Valor</td>
<td><label>
<input type="text" name="valor" id="valor" />
</label></td>
</tr>
<tr>
<td colspan="2" class="td"><center><input type="submit" value="cadastrar" align="" /></center></td>
</tr>
</table>
</form>';
}
?>
<?php
include_once "cn.php";
if($_POST['nome'] and $_POST['produtora'] and $_POST['plataforma'] and $_POST['f_e'] and $_POST['valor']){
$sql = "INSERT INTO jogos (nome, produtora, plataforma, f_etaria, valor) VALUES ('".$_POST['nome']."','".$_POST['pro']."',".$_POST['PLATAFORAMA'].",'".$_POST['f_e']."',".$_POST['valor']." )"; }
?>
<?php print_r($_POST);
exibir_formulario();
if (mysql_query($sql,$con)){
echo "executado com sucesso.";
}else{
echo "erro na operação.";
?>
</body>
</html>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


  


2. Re: Script não esta enviando dados para o banco [RESOLVIDO]

Rodrigo
ramega

(usa Ubuntu)

Enviado em 02/10/2011 - 11:56h

Não existe variáveis no seu cógigo PHP.

$nome = $_POST['nome'];
.
.
.

include_once "cn.php";
if($_POST['nome'] and $_POST['produtora'] and $_POST['plataforma'] and $_POST['f_e'] and $_POST['valor']){
$sql = "INSERT INTO jogos (nome, produtora, plataforma, f_etaria, valor) VALUES ('".$_POST['nome']."','".$_POST['pro']."',".$_POST ['PLATAFORAMA'].",'".$_POST['f_e']."',".$_POST['valor']." )"; }
?>





3. Re: Script não esta enviando dados para o banco [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/10/2011 - 15:59h

Analise as saídas de erro.

Dica ao usar comandos sql, você está colocando o comando na variável $sql, faça a impressão dela na tela e verifique possíveis erros

echo $sql;

pegue o resultado e teste uma inserção direta no banco e veja os erros retornados.
Abraços


4. Re: Script não esta enviando dados para o banco [RESOLVIDO]

emanuel douglas sousa costa
o.outro.cara

(usa Ubuntu)

Enviado em 04/10/2011 - 10:14h

o erro era algumas variavel que não batiam com os registro no banco.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts