• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jaime_paixao

Nao insere codigo

3 mensagens neste tópico

Boas pessoal, tenho o seguinte código:

  <?php
$nome = $_REQUEST['nome'];

$email = $_REQUEST['email'];

$username = $_REQUEST['username'];

$password = $_REQUEST['password'];

$cod = $_REQUEST['select'];

$con = mysql_connect("localhost","root","");

mysql_select_db("terra_das_ideias", $con);


$sql_query = "SELECT cod_uti FROM utilizadores ORDER BY cod_uti DESC LIMIT 1";

$sql_result = mysql_fetch_row($sql_query);

$theCode = $sql_result[0];

if ($theCode == 0)
{
$theCode == 1;
}
else
{
$theCode == $theCode ++ 1;
}

$sql = "INSERT INTO utilizadores(cod_uti,nome, email,username,password,cod_tipo,activo) VALUES ('$theCode','$nome','$email','$username','$password','$cod','0')";

if (!mysql_query($sql,$con))
{
die ('Error: ' . mysql_error());
}
else
{
echo "Registo Adicionado";
}
mysql_close($con);

?>

A questão que aqui está é que ele insere o código nº1 mas quando vai para inserir o codigo nº2 ele nao insere, e ja tentei e tudo e nao entendo, ajudem-me pessoal.

Bgd, cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olha, primeiro, creio que tens de dar um espaço a seguir a utilizadores

Entretanto, eu a nível de código sou um bocado trenga, por isso, costumo fazer da seguinte forma

"INSERT INTO utilizadores

(cod_uti,nome, email,username,password,cod_tipo,activo)

VALUES

('".$theCode."','".$nome."','".$emai."l','".$username."','".$password."','".$cod."','0')

Uma solução que tens, caso continue a não funcionar é fazeres um print da string

completa, fazeres copy paste para o mysql query browser (ou phpMyAdmin) e

ver qual o erro que dá.

Por vezes basta teres um nome de uma coluna trocado que já não funciona.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

olá boa noite,

em primeiro lugar tenta colocar $theCode = $theCode + 1 em vez de $theCode == $theCode ++ 1 de seguida presumo que estejas a utilizar mysql como linguagem da base de dados, como tal escusas de estar a incrementar o valor do código. Para tal basta definires o codigo como AUTO_INCREMENT no campo da base de dados e depois basta colocares :

$sql = "INSERT INTO utilizadores(cod_uti,nome, email,username,password,cod_tipo,activo) VALUES ('','$nome','$email','$username','$password','$cod','0')";

Espero ter ajudado.

Alguma dúvida coloca aqui

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora