ここのphpが単純な変数をIFステートメントに送信していない理由がまったくわかりません。IF ステートメントで $to_who 変数をエコーしようとしましたが、何も表示されません。その結果、INSERT ステートメントは最初の列に何も挿入していません。$to_who 変数には、IF ステートメントまでの番号があります。
$to_who = $_GET['id'];
require('connect.php');
echo $to_who;
$to_who_search = "SELECT * FROM donorstable WHERE donor_id = '$to_who'";
$to_who_raw = mysql_query($to_who_search);
$name = mysql_result($to_who_raw , 0 , 'first_name') . ' ' . mysql_result($to_who_raw , 0 , 'last_name') ;
$email = mysql_result($to_who_raw , 0 , 'email');
if(isset($_POST['submit1'])){
require('connect.php');
//gets from data
$getsubject = $_POST['subject'];
$getmessage = $_POST['message'];
//Gets user's email from table
$getformsql = "SELECT * FROM donorstable WHERE donor_id = '$userid'";
$getfrom = mysql_query($getformsql);
//builds email
$to = $email;
$subject = $getsubject;
$message = $getmessage;
$from = mysql_result($getfrom , 0 , 'email');
$headers = "From:" . $from;
//mail($to,$subject,$message,$headers);
echo "Mail Sent.";
$inserstatement = "INSERT INTO messages VALUES ('$to_who' , '$from' ,'$subject', '$message' , '0' , '')";
mysql_query($inserstatement);
}
ありがとう