jaime_paixao Posted May 18, 2009 at 02:49 PM Report #265070 Posted May 18, 2009 at 02:49 PM 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.
estrucida Posted May 18, 2009 at 09:16 PM Report #265196 Posted May 18, 2009 at 09:16 PM 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.
Gonçalo_ssb Posted May 18, 2009 at 09:48 PM Report #265206 Posted May 18, 2009 at 09:48 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now