Jump to content


Photo

Problemas Com Mysql


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

#1 Domyos

Domyos

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 18/01/2011, 06:00

Bom dia a todos,

sou novo aqui no fórum mas achei yão interessante este fórum que me decidi registar.


Entretanto surgiu-me um pequeno problema em PHP e decidi postá-lo.


Então o problema é o seguinte:

Primeiro de tudo eu crio um db no mysql com o nome cadastro como existe no tutorial do henrique e de seguida crio uma tabela com o seguinte código:

CREATE TABLE `cadastro` (
`id` INT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`nome` TEXT NOT NULL ,
`idade` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);


Seguidamente, crio um ficheiro config.php para connectar ao banco de dados com o seguinte código:

<?

$host = "localhost";
$user = "root";
$pass = "";
$db = "cadastro";
$a = @mysql_connect($host, $user, $pass) or die(mysql_error());

@mysql_select_db($db, $a) or die("erro ao se conectar com o db");
?>


Entretanto crio um pequeno form em HTML para poder-mos introduzir os dados nome e idade com o seguinte código:

<html>

<body>

<form action="welcome.php" method="post">
Nome: <input type="text" name="nome" />
Idade: <input type="text" name="idade" />
<input type="submit" />
</form>

</body>

</html>


e por fim crio um ficheiro PHP para inidicar o que acontece quando introduzi-mos os dados,


<?php

include("config.php");

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

$x = mysql_query("INSERT INTO cadastro (nome,idade) VALUES ('$nome','$idade')");

if ($x) {
echo "o cadastro foi feito com sucesso";
} else {
echo "o cadastro não foi efectuado";
}
?>



Supostamento está tudo correcto mas o problema é que ao fazer supostamente o cadastro executa sempre o comando "else" ou seja nunca cadastra a pessoa que mete os seus dados.

Penso que seja algo relacionado com o mysql, mas não sei o que.


Se alguem me poder ajudar agradecia.




Cumprimentos Domyos

#2 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 18/01/2011, 18:15

Bom vamos ver se consigo te ajudar.

Pontos a verificar:

1- Aconselho vc retirar a supressão de erros ( @ ). Assim vc consegui ver os erros.

2- Vou dar um chute substitua <? por <?php no config. ( Tenho quase certeza que o erro esta aki.... Ohhhhhhh!)

att. Leonardo
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#3 Domyos

Domyos

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 18/01/2011, 19:41

Bom vamos ver se consigo te ajudar.

Pontos a verificar:

1- Aconselho vc retirar a supressão de erros ( @ ). Assim vc consegui ver os erros.

2- Vou dar um chute substitua <? por <?php no config. ( Tenho quase certeza que o erro esta aki.... Ohhhhhhh!)

att. Leonardo


Boa noite


Leonardo queria agradecer a sua ajuda realmente o erro era no "<?" isto são erros que uma pessoa como eu jamais tomaria atenção, só de pensar que perdi horas com o código a tentar descobrir o erro e depois era algo tão básico.


Já pensava que estaria maluco :P brincadeira



Mais uma vez obrigada



Cumprimentos Domyos




1 user(s) are reading this topic

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

IPB Skin By Virteq