php - i have 3 if statment that include 3 queries related to each other by foreign keys the system display error message how to fix it? -
i have 3 if statment query 3 tables , each table have foreign key table before problem system not take foreign of other table (id) instead make value 0
the idea behind code user enter gov name , click add system insert gov name ......if user enter dist name without entering gov name system display error msg else system insert both value (but in dist table in governorate_id field system enter 0 not right id of governorate id ) when try enter $dist in third system display undefined variable: dist in.
so how fix error ??
code:
if(isset($_post['add'])) { if(isset($_post['gov']) || isset( $_post['dist']) || isset($_post['city']) || isset( $_post['lat']) || isset($_post['long']) == "" ) { $errormsg = "you must fill 1 of these fields befor submit!!"; } if($_post['gov']) { $gov = $_post['gov']; $sql = mysql_query("insert governorate (governorate_id, governorate_name)values('', '$gov')")or die(mysql_error()); echo $gov; } //******for adding district*********************// if($_post['dist']) { $dist = $_post['dist']; $gov = $_post['gov']; if($_post['gov'] !=="") { $sql = mysql_query("insert districts (district_id, district_name, governorate_id)values('', '$dist', '$gov')")or die(mysql_error()); echo $dist; } else{ $errormsg = "you can not add district without relate governorate district";} } //********************for adding city****************************// if($_post['city']) { $city = $_post['city']; $lat = $_post['lat']; $long = $_post['long']; if(!$dist) { $errormsg = "you can not add city without having relation district"; } if($lat =="" || $long ==""){ $errormsg = "you can not add village without coordination";} else { $sql = mysql_query("insert village (id, village_name, district_id, lattitude, longitude)values('', '$city', '$dist' ,'$lat', '$long')")or die(mysql_error()); echo $city; } } }
if each pk defined auto-increment use mysqli_insert_id
, don't use mysql function deprecated.
Comments
Post a Comment