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

Gurzi

Falha de registo

3 mensagens neste tópico

Porque me devolve ele sempre não???

os campos estão certos...

grrr

if($_POST){

    $autor = $_POST['autor'];
    $apelido =$_POST['apelido'];
    $titulo = $_POST['titulo'];
    $editora = $_POST['editora'];
    $edicao = $_POST['edicao'];
    $ano =$_POST['ano'];
    $paginas = $_POST['paginas'];
    $descricao = $_POST['descricao'];
    
    include("settings.php");
    $connect = mysql_connect($server,$user,$pass) or die("Falhou a Ligacao");
    $select_db = mysql_select_db($db);
    $query= "INSERT INTO Autor(Nome,Apelido) VALUES('$autor','$apelido')";
    $do_query = mysql_query($query);
    $autor_id = mysql_insert_id();
    $query2= "INSERT INTO Livro(Titulo,Editora,Edicao,Ano,Paginas,Descricao) VALUES('$titulo','$editora','$edicao','$ano','$paginas','$descricao')";
    $do_query2= mysql_query($query2);
    $book_id = mysql_insert_id();
    $j= mysql_query("INSERT INTO Autoria(Autoria_Livro, Autoria_Autor) VALUES('$autor_id','$book_id')");
    if($j) echo "sim"; else echo "nao";
    if($do_query2) echo "true"; else echo"false";
    }

Devolve true e não, ou seja , só a query de inserir na Autoria é que não está a funcionar ! why ? :mad:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Talvez o problemas seja  a função mysql_insert_id(); que estas a utilizar nas variáveis $autor_id e $book_id tenta utilizar a função mysql_error(); para veres o erro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado kingless  :D

Pois de facto já dá para perceber

Retornou isto :

Cannot add or update a child row: a foreign key constraint fails

estranho X:

+++++++++++++++++UPDATE+++++++++++++++++++

JÁ FUNCIONA, mas o mysql_insert_id() não retorna o que eu pretendia  :nono:

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