Jump to content


Photo

Cadastrar Letras Nos Campos No Php Com Phpmyadmin


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

#1 trizzo

trizzo

    Turista

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

Posted 11/09/2008, 15:24

Boa tarde pessoal, sou iniciante em PHP e estou com problema de cadastrar letras nos campos abaixo. Tenho o seguinte erro de SQL:

Query invalida! Unknown column 'Tiago' in 'field list'


Quando eu cadastro numeros ele da certo:

Query completa: INSERT into aluno values( 11341, 13, 131, 313, 13, 13, 1, 31, 31, 31)

Quando adiciono letras pelo phpMyAdmin manualmente ele aceita normalmente

Arquivos: (2)


cadastro.php:
<?
include 'aluno.php';

$ra_aluno=$_POST['ra_aluno'];
$nome_aluno=$_POST['nome_aluno'];
$logradouro=$_POST['logradouro'];
$bairro=$_POST['bairro'];
$cidade=$_POST['cidade'];
$estado=$_POST['estado='];
$telefone=$_POST['telefone'];
$naturalidade=$_POST['naturalidade'];
$nome_pai=$_POST['nome_pai'];
$nome_mae=$_POST['nome_mae'];

$aluno=new aluno;
$aluno->setRa_aluno($ra_aluno);
$aluno->setNome_aluno($nome_aluno);
$aluno->setLogradouro($logradouro);
$aluno->setBairro($bairro);
$aluno->setCidade($cidade);
$aluno->setEstado($estado);
$aluno->setTelefone($telefone);
$aluno->setNaturalidade($naturalidade);
$aluno->setNome_pai($nome_pai);
$aluno->setNome_mae($nome_mae);

//echo "<b>O número do CPF é: </b></font>", $cpf, "<br><br>";

$connect=mysql_connect("localhost","root","") or die("Connection Failure to Database");
//echo "Conectado ao servidor de Banco de Dados!<br><br>";
mysql_select_db("cadastro",$connect) or die ("Não é possível selecionar o banco de dados");
//echo "O Banco de Dados " . "cadastro" . " foi selecionado";

//correto: $cad="INSERT into aluno values ('$aluno1->getCPF($cpf)')";

function CadastrarAluno($aluno){
$cad="INSERT into aluno values(
".$aluno->getRa_aluno().",
".$aluno->getNome_aluno().",
".$aluno->getLogradouro().",
".$aluno->getBairro().",
".$aluno->getCidade().",
".$aluno->getEstado().",
".$aluno->getTelefone().",
".$aluno->getNaturalidade().",
".$aluno->getNome_pai().",
".$aluno->getNome_mae().")";

//$cad="INSERT into aluno values(".$aluno->getCPF().")";
$result=mysql_query($cad);
if (!$result) {
$message = '<br><br>Query invalida! ' . mysql_error() . "\n";
}
else
$message = '<br><br><b>Query completa:</b> ' . $cad;
die($message);
}

CadastrarAluno($aluno);

?>




aluno.php:
<?
class aluno{

private $ra_aluno;
var $nome_aluno;
var $logradouro;
var $bairro;
var $cidade;
var $estado;
var $telefone;
var $naturalidade;
var $nome_pai;
var $nome_mae;

function getRa_aluno() {
return $this->ra_aluno;
}

function setRa_aluno($ra_aluno) {
$this->ra_aluno = $ra_aluno;
}

function getNome_aluno() {
return $this->nome_aluno;
}

function setNome_aluno($nome_aluno) {
$this->nome_aluno = $nome_aluno;
}

function getLogradouro() {
return $this->logradouro;
}

function setLogradouro($logradouro) {
$this->logradouro = $logradouro;
}

function getBairro() {
return $this->bairro;
}

function setBairro($bairro) {
$this->bairro = $bairro;
}

function getCidade() {
return $this->cidade;
}

function setCidade($cidade) {
$this->cidade = $cidade;
}

function getEstado() {
return $this->estado;
}

function setEstado($estado) {
$this->estado = $estado;
}
function getTelefone() {
return $this->telefone;
}

function setTelefone($telefone) {
$this->telefone = $telefone;
}
function getNaturalidade() {
return $this->naturalidade;
}

function setNaturalidade($naturalidade) {
$this->naturalidade = $naturalidade;
}
function getNome_pai() {
return $this->nome_pai;
}

function setNome_pai($nome_pai) {
$this->nome_pai = $nome_pai;
}
function getNome_mae() {
return $this->nome_mae;
}

function setNome_mae($nome_mae) {
$this->nome_mae = $nome_mae;
}
}
?>


Alguém poderia me ajudar a solucionar esse problema, por favor?

Obrigado!

Edição feita por: trizzo, 11/09/2008, 16:16.


#2 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 12/09/2008, 08:07

Sempre que você quiser inserir um texto na query, você precisa utilizar apóstrofos ''.

Exemplo:
INSERT INTO tabela (id, nome) VALUES (1, 'Teste');

Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br

#3 trizzo

trizzo

    Turista

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

Posted 12/09/2008, 11:40

Obrigado EternaL!




1 user(s) are reading this topic

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

IPB Skin By Virteq