รบกวนสอบถาม insert ข้อมูล ลงตารางที่มี Foreign Key ค่ะ
DB : province
DB : station
DB : van_info
จะเพิ่มข้อมูลที่ van_info ค่ะ จะเห็นว่า src_id dst_id station_src station_dst เป็น FK ที่ดึงมาจาก province , station ค่ะ
admin_formaddroute.php
Code (PHP)
<?php include('admin_header.php'); ?>
<?php
$sql = "SELECT * FROM province";
$query = $mysqli->query($sql);
$query2 = $mysqli->query($sql);
?>
<body>
<form action="admin_addroute.php" method="get" >
<div class="clearfix allinfo">
<?php include('admin_manu.php'); ?>
<div style="padding: 2px;">
<div class="col-md-1 col-lg-1 "> </div>
<div class="col-md-11 col-lg-11 vaninfo" style="padding: 10px 10px;">
<div class="col-md-1 col-lg-1 " align="center"> <img width="70px" src="img/search.png" class="img-responsive"> </div>
<div class="col-md-11 col-lg-11" >
เพิ่มข้อมูลเส้นทาง
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 " style="padding: 2px;" >
<div class="col-md-1 col-lg-1 "> </div>
<div class="col-md-5 col-lg-5 ">
<?php include('admin_formaddrouteinfo.php'); ?>
</div>
<div class="col-md-6 col-lg-6 " >
<?php include('admin_formaddrouteinfo2.php'); ?>
</div>
<div class="col-md-12 col-lg-12" align="center" ">
<div class="center" type="submit" align="center" style="padding-top: 20px"><button style="color: #fff; background-color: #001654; border: 0px; border-radius: 15px; padding: 2px 25px; font-size: 130%;">เสร็จสิ้น</button></div>
</div>
</div>
</div>
</form>
</body>
admin_formaddrouteinfo.php
Code (PHP)
<?php
$sql = "SELECT * FROM province";
$query = $mysqli->query($sql);
$query2 = $mysqli->query($sql);
?>
<?php
$selectall = "";
while($result2 = $query2->fetch_object())
{
if ($result2->province_id == 1) { $bangkok = "<option id='".$result2->province_id."_dst' value='".$result2->province_id."'>".$result2->province."</option>"; } else {
$selectall = $selectall . "<option id='".$result2->province_id."_dst' value='".$result2->province_id."'>".$result2->province."</option>"; }
}
?>
<script type="text/javascript">
$(document).ready(function(){
$("select#_go").change(function() {
var value = $(this).val();
$("select[id$='go']").not(this).each(function() {
if (value == 1) {
$('select#_gogo').html("<?php echo $selectall; ?>");
}else{
$('select#_gogo').html("<?php echo $bangkok; ?>");
}
});
});
});
</script>
<?php
$sql = "SELECT * FROM station";
$query3 = $mysqli->query($sql);
$query4 = $mysqli->query($sql);
?>
<div class="col-md-12 col-lg-12 clearfix infoform" style="padding-top: 10px ; margin-left: 20px">
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center" style="margin-top: 10px">
<img width="25px" src="img/icon_a.png" class="img-responsive"> </div>
<div class="col-md-1 col-lg-1" > ต้นทาง </div>
<div class="col-md-1 col-lg-1" align="center"> : </div>
<div class="col-md-8 col-lg-8">
<select name="src_id" id="_go" style="border: 1px solid #111; width: 100%; padding: 5px; border-radius: 10px;">
<?php
while($result = $query->fetch_object())
{
echo "<option value='".$result->province_id."'>".$result->province."</option>";
}
?>
</select>
</div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center">
<img width="25px" src="img/icon_b.png" class="img-responsive"> </div>
<div class="col-md-2 col-lg-2" > ปลายทาง </div>
<div class="col-md-1 col-lg-1" > : </div>
<div class="col-md-7 col-lg-7">
<select name="dst_id" id="_gogo" style="border: 1px solid #111; width: 100%; padding: 5px; border-radius: 10px;">
<?php echo $selectall; ?>
</select>
</div>
</div>
<script type="text/javascript">
$(function() {
var a=new Array();
$(".list").each(function(){
$(this).change(function(){
if(a[$(this).index]!=$(this).val()){
a[$(this).index]=$(this).val();
}else{
alert('กรุณาเลือกจุดขึ้นต้นทางและจุดลงปลายทางที่ต่างกัน');
}
});
});
});
</script>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center">
<img width="40px" src="img/info/point.png" class="img-responsive" style="padding-top: 5px">
</div>
<div class="col-md-11 col-lg-11 "> จุดขึ้นรถต้นทาง </div>
</div>
<div class="col-md-12 col-lg-12" >
<div class="col-md-1 col-lg-1" align="center">
<img width="20px" src="img/info/pointsemi.png"class="img-responsive"> </div>
<div class="col-md-10 col-lg-10">
<select class="list" name="station_src" id="station_src" style="border: 1px solid #111; width: 100%; padding: 5px; border-radius: 8px;">
<?php
while($result = $query3->fetch_object())
{
echo "<option value='".$result->station_id."'>".$result->station_name."</option>";
}
?>
</select>
</div>
</div>
<div id="work"></div>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center">
<img width="40px" src="img/info/point.png" class="img-responsive" style="padding-top: 5px">
</div>
<div class="col-md-11 col-lg-11 "> จุดลงรถปลายทาง </div>
</div>
<div class="col-md-12 col-lg-12" >
<div class="col-md-1 col-lg-1" align="center"> <img width="20px" src="img/info/pointsemi.png" class="img-responsive"></div>
<div class="col-md-10 col-lg-10 ">
<select class="list" name="station_dst" id="station_dst" style="border: 1px solid #111; width: 100%; padding: 5px; border-radius: 8px;">
<?php
while($result = $query4->fetch_object())
{
echo "<option value='".$result->station_id."'>".$result->station_name."</option>";
}
?>
</select>
</div>
</div>
</div>
admin_formaddrouteinfo2.php
Code (PHP)
<div class="col-md-12 col-lg-12 clearfix infoform" style="padding-top: 10px ; margin-left: 20px">
<div class="col-md-12 col-lg-12 " style="margin-top: 2px">
<div class="col-md-1 col-lg-1" align="center">
<img width="50%" src="img/info/distance.png">
</div>
<div class="col-md-2 col-lg-2 " >ระยะทาง : </div>
<div class="col-md-5 col-lg-5" >
<input class="form-control" name="distance" id="distance" type="text" required="required"> </div>
<div class="col-md-4 col-lg-4" align="center"> กิโลเมตร </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center">
<img width="40%" src="img/info/price.png" class="img-responsive">
</div>
<div class="col-md-3 col-lg-3 "> อัตราค่าโดยสาร : </div>
<div class="col-md-4 col-lg-4 ">
<input class="form-control" name="price" id="price" type="text" required="required">
</div>
<div class="col-md-4 col-lg-4" align="center" > บาท/คน </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center"> <img width="40%" src="img/info/timestart.png" class="img-responsive"> </div>
<div class="col-md-4 col-lg-4 "> รถคันแรกออกเวลา :</div>
<div class="col-md-3 col-lg-3 "> <input class="form-control" name="start_time" id="start_time" type="time" required="required"></div>
<div class="col-md-4 col-lg-4" align="center"> นาฬิกา </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center">
<img width="40%" src="img/info/timestart.png" class="img-responsive"> </div>
<div class="col-md-4 col-lg-4 "> รถคันสุดท้ายออกเวลา : </div>
<div class="col-md-3 col-lg-3 "> <input class="form-control" name="end_time" id="end_time" type="time" required="required"> </div>
<div class="col-md-4 col-lg-4" align="center"> นาฬิกา </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-1 col-lg-1" align="center">
<img width="40%" src="img/info/time.png" class="img-responsive"> </div>
<div class="col-md-11 col-lg-11" align="left" > เวลาที่ใช้ในการเดินทาง </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-4 col-lg-4" style="padding-left:60px"> วันธรรมดา : </div>
<div class="col-md-4 col-lg-4"> <input class="form-control" name="weekday_time" id="weekday_time" type="text" required="required"> </div>
<div class="col-md-4 col-lg-4 " align="center"> ชั่วโมง </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-4 col-lg-4 " style="padding-left:60px"> วันเสาร์-อาทิตย์ :</div>
<div class="col-md-4 col-lg-4 "> <input class="form-control" name="weekend_time" id="weekend_time" type="text" required="required"> </div>
<div class="col-md-4 col-lg-4 " align="center"> ชั่วโมง </div>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-4 col-lg-4 " style="padding-left:60px"> เทศกาล : </div>
<div class="col-md-4 col-lg-4" > <input class="form-control" name="holiday_time" id="holiday_time" type="text" required="required"> </div>
<div class="col-md-4 col-lg-4 " align="center"> ชั่วโมงขึ้นไป</div>
</div>
</div>
admin_addroute.php
<?php include('admin_header.php'); ?>
<body>
<div class="clearfix allinfo ">
<?php include('admin_manu.php'); ?>
<div class="col-md-12 col-lg-12 " >
<div class="col-md-1 col-lg-1 ">
</div>
<div class="col-md-11 col-lg-11 ">
<div class="clearfix vaninfo" style="padding-top:20px; padding-bottom: 15px">
<div class="col-md-1 col-lg-1 " align="center" >
<img width="50%" class="img-responsive" src="img/travel.png">
</div>
<div class="col-md-11 col-lg-11 " style="margin-top: 5px">
ท่องเที่ยวทั่วไทย
</div>
</div>
<div class="col-md-12 col-lg-12" style="padding: 5px 15px">
<?php
mysql_connect("localhost","root","");
mysql_select_db("vacvan");
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO van_info (src_id, dst_id, distance , price , start_time, end_time , weekday_time , weekend_time , holiday_time , station_src , station_dst) VALUES ('".$_POST["src_id"]."','".$_POST["dst_id"]."','".$_POST["distance"]."', '".$_POST["price"]."', '".$_POST["start_time"]."', '".$_POST["end_time"]."', '".$_POST["weekday_time"]."', '".$_POST["weekend_time"]."', '".$_POST["holiday_time"]."', '".$_POST["station_src"]."', '".$_POST["station_dst"]."')";
$objQuery = mysql_query($strSQL) or die (mysql_error());
if($objQuery){
echo '<div class="clearfix info" align="center" style="padding-top: 100px; font-size: 120%">
<div class="col-sm-12 col-xs-12" >
บันทึกข้อมูลเรียบร้อย
</div>
</div>';
}
mysql_close();
?>
</div>
</div>
</div>
</div>
</body>
[/php]
พอกดรันออกมาเเล้วขึ้นเออเร่อเเบบนี้ค่ะ หนูต้องเเก้ไขยังไงคะ รบกวนพี่ๆด้วยค่ะ
Notice: Undefined index: src_id in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: dst_id in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: distance in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: price in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: start_time in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: end_time in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: weekday_time in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: weekend_time in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: holiday_time in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: station_src in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Notice: Undefined index: station_dst in /Applications/XAMPP/xamppfiles/htdocs/vacvans/admin_addroute.php on line 32
Cannot add or update a child row: a foreign key constraint fails (`vacvan`.`van_info`, CONSTRAINT `station_src_fk` FOREIGN KEY (`station_src`) REFERENCES `station` (`station_id`))Tag : PHP, MySQL, HTML/CSS, WebService
ประวัติการแก้ไข 2016-12-13 11:02:49 2016-12-13 11:04:36 2016-12-13 11:42:45 2016-12-13 11:44:10
Date :
2016-12-13 11:00:03
By :
gainkullan
View :
1616
Reply :
9
รบกวนเอา code ใส่ tag PHP จะได้อ่านง่ายๆครับ
Date :
2016-12-13 11:08:44
By :
apisitp
รบกวนพี่ๆช่วยตอบด้วยนะคะ TT'
Date :
2016-12-13 13:58:39
By :
gainkullan
เท่าที่ดูแบบผ่านๆตา
ใน form คุณส่ง GET
แต่ใน admin_addroute.php คุณใช้ post
ผมไม่แน่ใจว่ามีใครเคยใช้แบบนี้แล้วได้บ้าง
ผมเคยใช้แต่ method = get $_GET
method = post $_POST
และก็ไม่รู้ด้วยว่า ส่งค่ามาครบไหม
คุณลอง echo ออกมาดูก่อนดีกว่า ว่าค่าที่คุณต้องการ ออกมาครบหรือป่าว
ถ้าผิดพลาดประการใด ขอโทษด้วยครับ
Date :
2016-12-13 16:10:17
By :
limberger
Load balance : Server 03