I am trying to update multiple rows in a single query. Data doesnt get updated in my code. I am trying to join the two tables. When user enters a no. The data from the 2 tables will be displayed which is connected through the foreign key.The data from the table1 gets updated. Where as the columns from the table 2 doesnt get updated. I need to update the second table based on unique id
if($_REQUEST["profile"] == "profile") { $Id = $_REQUEST["id"]; $firstname = mysql_real_escape_string($_REQUEST["firstname"]); $serial = mysql_real_escape_string($_REQUEST["serial"]); $dom = mysql_real_escape_string($_REQUEST["dom"]); $idno = $_REQUEST["idno"]; $pow = mysql_real_escape_string(stripslashes($_REQUEST["pow"])); $address = mysql_real_escape_string(stripslashes($_REQUEST["address"])); $bookno = mysql_real_escape_string(stripslashes($_REQUEST["bookno"])); $zone = mysql_real_escape_string(stripslashes($_REQUEST["zone"])); $mobile = mysql_real_escape_string(stripslashes($_REQUEST["phone"])); $phone = mysql_real_escape_string(stripslashes($_REQUEST["mobile"])); $mothertongue=mysql_real_escape_string(stripslashes($_REQUEST["mothertongue"])); $nof=mysql_real_escape_string(stripslashes($_REQUEST["nof"])); $email=mysql_real_escape_string(stripslashes($_REQUEST["email"])); $nom=$_REQUEST["nom"]; $nofemale=$_REQUEST["nofemale"]; mysql_query("UPDATE profile SET firstname='".$firstname."',serial='".$serial."',dom='".$dom."',idno='".$idno."',pow='".$pow."',address='".$address."',bookno='".$bookno."', zone='".$zone."',phone='".$mobile."',mobile='".$phone."',mothertongue='".$mothertongue."',email='".$email."',nof='".$nof."',nom='".$nom."',nofemale='".$nofemale."' WHERE id = '".$_POST['id']."' " ) or die(mysql_error()); for($i=0;$i<count($_REQUEST['slno1']);$i++) { $mid=$_REQUEST['mid'][$i]; $slno1 = mysql_real_escape_string(stripslashes($_REQUEST["slno1"][$i])); $name1 = mysql_real_escape_string(stripslashes($_REQUEST["name1"][$i])); $rhof1 = mysql_real_escape_string(stripslashes($_REQUEST["rhof1"][$i])); $dob1 = mysql_real_escape_string(stripslashes($_REQUEST["dob1"][$i])); $dobapt1 = mysql_real_escape_string(stripslashes($_REQUEST["dobapt1"][$i])); $doc1 = mysql_real_escape_string(stripslashes($_REQUEST["doc1"][$i])); $doconf1 = mysql_real_escape_string(stripslashes($_REQUEST["doconf1"][$i])); $qualification1 = mysql_real_escape_string(stripslashes($_REQUEST["qualification1"][$i])); $school1 = mysql_real_escape_string(stripslashes($_REQUEST["school1"][$i])); $occupation1 = mysql_real_escape_string(stripslashes($_REQUEST["occupation1"][$i])); $run=mysql_query("UPDATE member SET slno1='".$slno1."',name1='".$name1."',rhof1='".$rhof1."',dob1='".$dob1."',dobapt1='".$dobapt1."',doc1='".$doc1."',doconf1='".$doconf1."',qualification1='".$qualification1."' WHERE mid = '".$mid."' " ) or die(mysql_error()); } }
$_REQUEST['mid']??