Jump to content

Recommended Posts

Posted

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.

Posted

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.

Há duas coisas infinitas: o Universo e a estupidez humana... embora não haja certezas quanto ao primeiro.

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.