wrproject
18-07-2007, 14:36
Boas, eu tenho o seguinte problema neste código.
<?php
include "conecta.php";
$user=$_GET["user"];
$data=date("d/m/y");
$hora=date("H:m:s");
$tema=$_POST["titulo"];
$mensagem=$_POST["mensagem"];
echo $user;
$sql="insert into topico(autort,temat,datat,horat)
values('$user','$tema','$data','$hora')";
$r1=mysql_query($sql);
$sql3="select MAX(id) from topico";
$id=mysql_query($sql3);
$sql2="insert into mensagem(autorm,mensagem,idm,datam,horam)
values('$user','$mensagem',$id,'$data','$hora')";
$r2=mysql_query($sql2);
echo "topico inserido";
?>1º a variavel hora ao receber a data, recebe sempre 15:07:05, ou seja, só muda os segundos, 2º O meu objectivo é que depois de a sentença sql ser executada na variavel r1, queria que ele pegasse o ultimo id e a guardase na variavel $id, só que depis de ser executada todo o codigo, o campo idm da tabela mensagem aparece sempre o valor 0, enquanto o id do campo topico vai mudando.
o qué que posso fazer para que á variavel $id receba o ultimo id?
Cumps
<?php
include "conecta.php";
$user=$_GET["user"];
$data=date("d/m/y");
$hora=date("H:m:s");
$tema=$_POST["titulo"];
$mensagem=$_POST["mensagem"];
echo $user;
$sql="insert into topico(autort,temat,datat,horat)
values('$user','$tema','$data','$hora')";
$r1=mysql_query($sql);
$sql3="select MAX(id) from topico";
$id=mysql_query($sql3);
$sql2="insert into mensagem(autorm,mensagem,idm,datam,horam)
values('$user','$mensagem',$id,'$data','$hora')";
$r2=mysql_query($sql2);
echo "topico inserido";
?>1º a variavel hora ao receber a data, recebe sempre 15:07:05, ou seja, só muda os segundos, 2º O meu objectivo é que depois de a sentença sql ser executada na variavel r1, queria que ele pegasse o ultimo id e a guardase na variavel $id, só que depis de ser executada todo o codigo, o campo idm da tabela mensagem aparece sempre o valor 0, enquanto o id do campo topico vai mudando.
o qué que posso fazer para que á variavel $id receba o ultimo id?
Cumps