|
|
|
ช่วยดูโค้ดผมหน่อยครับจะเขียนให้รันตามนี้ยังไงครับ โดยใช้ for นะครับ |
|
|
|
|
|
|
|
ช่วยทีครับเมื่อเพิ่มข้อมูลลง tb_room แล้วให้เอาค่าที่เราเพิ่มลงใน tb_room ไปเพิ่มใน tb_model โดยให้ได้แบบนี้อะครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","12345678") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$id_room = $_POST["id_room"];
if($id_room==null){
mysql_close($objConnect);
}
else{
$str = "insert into tb_room (id_room) values('$id_room')";
$result = mysql_query($str);
if($result){
for($i=0;$i<=12;$i++){
$str2 = "insert into tb_model (id_image,id_room,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,12,c13) values ('$id_room')";
}
echo "<script>";
echo "alert('เพิ่มห้องคอมพิวเตอร์เรียบร้อยแล้ว');";
echo "window.location = 'insert_room.php';";
echo "</script>";
}
mysql_close($objConnect);
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2018-09-27 13:20:34 |
By :
Beginner |
View :
610 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาคือไรหรือครับ
|
|
|
|
|
Date :
2018-09-28 09:32:51 |
By :
DK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูผิดครับ เมื่อเพิ่มห้องใน tb_room แล้วให้ for เพิ่ม id_image โดยดึงค่าจาก inputbox ที่เราพึ่งเพิ่มไปใน tb_room มาใช้
สมมุติ tb_room เพิ่ม 4705 พอใน tb_model ให้ดึงค่า 4705 มาแล้วเติม id_image=4705-1,4705-2,4705-3,.....,4705-10 เพิ่ม id_room=4705
ปัญหาคือติดตรงลูป for ผมเลยลองเพิ่มข้อมูลแบบใส่แค่ if เมื่อเพิ่มข้อมูลใน tb_room แล้วให้เพิ่มข้อมูลใน tb_model โดยผมกำหนดเอง
ไม่ได้ดึงค่าจากตัวแปรเลยครับ ข้อมูลก็ไม่ถูกเพิ่มเข้าไป
tb_model
|
|
|
|
|
Date :
2018-09-28 10:08:37 |
By :
Beginner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c1 c2 ...cn นี่คืออะไรเหรอครับ
|
|
|
|
|
Date :
2018-09-28 10:30:30 |
By :
DK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจว่าจะ insert อะไรเข้าไปเหรอครับใน model
|
|
|
|
|
Date :
2018-09-28 10:35:40 |
By :
DK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c1-c13 เป็นค่าว่างครับ รอเพิ่มข้อมูลจากอีกตาราง
ตอนนี้ต้องการแค่เพิ่มข้อมูลให้ได้ตามนี้นะครับ
|
|
|
|
|
Date :
2018-09-28 10:51:55 |
By :
Beginner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าคุณใช้ mysql function ก็ ใช้ mysql_insert_id() เพื่อเอา id ล่าสุดที่ เพิ่มเข้าไปมา
แล้วก็ไป loop เพื่อ insert model
ปล ขึ้นอยู่กับ version ของ php ด้วย mysql_insert_id() มันถูกถอดออกใน php 7.0
http://php.net/manual/en/function.mysql-query.php
|
|
|
|
|
Date :
2018-09-28 10:58:58 |
By :
DK |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขนาดลองเพิ่มแค่ฟิลด์เดียวยังไม่ได้เลยครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","12345678") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$id_room = $_POST["id_room"];
if($id_room==null){
mysql_close($objConnect) or die(mysql_error());
}
else{
$str = "insert into tb_room (id_room) values('$id_room')";
$result = mysql_query($str);
if($result){
for($i=1;$i<=10;$i++){
$id_image = "4707-".$i;
$str2 = "INSERT INTO tb_model (id_image) VALUES ('$id_image')";
$result2 = mysql_query($str2) or die ("Error Query [".$str2."]");
}
echo "<script>";
echo "alert('เพิ่มห้องคอมพิวเตอร์เรียบร้อยแล้ว');";
echo "window.location = 'insert_room.php';";
echo "</script>";
mysql_close($objConnect);
}
}
?>
|
|
|
|
|
Date :
2018-09-28 11:43:29 |
By :
Beginner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
syntax ผิดหน่ะครับ '$id_image' = string
ลอง $str = "insert into tb_room (id_room) values('".$id_room."')";
|
|
|
|
|
Date :
2018-09-28 11:59:08 |
By :
DK1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$result = mysql_query($str) or die( mysql_error();;
เพิ่ม สีแดงเข้าไปหน่อย
แล้ว ถ้าปิด error ไว้ เอาออกซะด้วย ให้มันแสดง error จะได้รู้ว่า error อะไร
|
|
|
|
|
Date :
2018-09-28 12:06:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมบอกไม่ครบนะครับ insert ข้อมูลงตาราง tb_room ได้ครับ แต่ใน loop ข้อมูลไม่เพิ่มขนาดผมลองกำหนดข้อมูลแล้วนะครับ
|
|
|
|
|
Date :
2018-09-28 12:18:38 |
By :
Beginner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
or die ("Error Query [".$str2."]<br>" . mysql_error() );
สีแดงสำคัญ จะบอกว่า error อะไร บางทีมันเส้นผมบังภูเขา ดูแค่ statement มันหลงหูหลงตาได้
|
|
|
|
|
Date :
2018-09-28 12:35:29 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ไม่ได้ครับ
คุณต้องเขียน query ให้มัน select ก่อน แล้วนับ num_rows ว่าเดิมทีมีข้อมูลอยู่กี่ rows ถึงจะ for ได้
|
|
|
|
|
Date :
2018-09-28 14:15:17 |
By :
Pla2todkrob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออกแล้วครับ ผมไปใส่โค้ดผิดหน้า ที่จริงผมต้องแก้โค้ดที่หน้า action ไป
ต้องขอโทษทุกท่านด้วยนะครับที่ทำให้วุ่นวาย ขอบคุณทุกคำแนะนำครับ
|
|
|
|
|
Date :
2018-09-28 14:32:55 |
By :
Beginner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|