webForumDet fria alternativet

hjääääääälp!!!

PHP

1 svar · 296 visningar · startad av patrik2002

Medlem sedan okt. 2001253 inlägg
Frågan#1

ja har en php snutt som ser ut som följande:

if(isset($ruta)&&isset($rubrik)){
$qur = "insert into inlagg (fid,rubrik,inlagg,av,datum,svar,ikon) values ('$var','$rubrik','$ruta','$forumusername','$dagens','nej','$radiobutton')";
$ruq = mysql_query($qur);
$ara = "select * from inlagg where fid='$var' and rubrik='$rubrik' and inlagg='$ruta' and av='$forumusername' and datum='$dagens' and svar ='ja' and ikon='$radiobutton'";
$rar = mysql_query($ara);
while($raa=mysql_fetch_array($rar)){
$raaid = $raa["id"];
}
$upf = "UPDATE forum set senaste='$dagens' and senasteav='$forumusername' and senastein='$raaid'";
$fpu = mysql_query($upf);
$adressok = "forum3.php?forum=".$var."&innehall=".$raaid."";
$adressiok = "inlagg.php?vad=trad&var=".$raaid."";
header("location:$adressok");
}
elseif(!isset($ruta)||!isset($rubrik)){
header("location:$adressiok");
}
det som händer är att jag får adressen:http://localhost/play3r/forum/forum3.php?forum=1&innehall= i adress fältet istället för t ex http://localhost/play3r/forum/forum3.php?forum=1&innehall=1 (asså det är ettan som fattas efter innehall) hur ska jag lösa detta?

Medlem sedan dec. 200012 464 inlägg
#2

Din select hittar inga poster.

svar ='ja'

men du i din insert så lagrar du 'nej'

Om id är en auto_increment kolumn så är det enklare att använda funktionen last_insert_id:

$query = "select last_insert_id()";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$id = $row[0];
261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)