2007-03-16, 21:59
#1
Följande är en funktion som kör när man postar en ny tråd:
$sql="INSERT INTO $tbl_name(f_id, topic, creator, datetime)VALUES('$lastid', '$topic', '$username', '$datetime')"; Lägger in data i den nya tupeln (raden), och när denna rad skapas så skapas även ett index (auto_increment). Det indexet vill jag sen ska användas i nästa insert, när info om själva inlägget postas:
$sql2="INSERT INTO $tbl_name2(t_id, title, answer, poster, time)VALUES('???', '', '$answer', '$username', 'datetime')";
Problemet är att jag inte vet vad man ska skriva för att plocka fram det indexet från den nyskapta tupeln. Skulle även vilja ha en koll som kollar både result och result2 variablen, och om båda är okay så returneras "successfull".
/Spader
Kod:
Den laddar alltså först tabellen i databasen som innehåller info om trådarna, och lägger sedan in information där. Vad jag vill sedan är att själva medelandet ska läggas i tabellen post_table (eftersom förstainlägget är ett inlägg/"post"). Problemet är att jag inte vet hur jag ska fånga indexet från denna nyskapta tupel.<?php
$host="localhost";
$username="root";
$password="**********";
$db_name="forum";
$tbl_name="thread_table";
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// get data that sent from form
$topic=$_POST['topic'];
$answer=$_POST['answer'];
// get id from browser
$lastid=$_GET['id'];
//create date time
$datetime=date("Y-m-d H:i:s");
$sql="INSERT INTO $tbl_name(f_id, topic, creator, datetime)VALUES('$lastid', '$topic', '$username', '$datetime')";
$result=mysql_query($sql);
// get id from newly created tuple and place in a variable?????
//Switch table
$tbl_name2="post_table";
$sql2="INSERT INTO $tbl_name2(t_id, title, answer, poster, time)VALUES('???', '', '$answer', '$username', 'datetime')";
$result2=mysql_query($sql2);
if($result){
echo "Successful<BR>";
echo "<a href=index.php>View your topic</a>";
}
else {
echo "ERROR";
}
mysql_close();
?>
$sql="INSERT INTO $tbl_name(f_id, topic, creator, datetime)VALUES('$lastid', '$topic', '$username', '$datetime')"; Lägger in data i den nya tupeln (raden), och när denna rad skapas så skapas även ett index (auto_increment). Det indexet vill jag sen ska användas i nästa insert, när info om själva inlägget postas:
$sql2="INSERT INTO $tbl_name2(t_id, title, answer, poster, time)VALUES('???', '', '$answer', '$username', 'datetime')";
Problemet är att jag inte vet vad man ska skriva för att plocka fram det indexet från den nyskapta tupeln. Skulle även vilja ha en koll som kollar både result och result2 variablen, och om båda är okay så returneras "successfull".
/Spader