 |
[PHP]
แปลง code php msqli เป็น php PDO ยังไงครับ รบกวนดู code ให้หน่อยครับ |
|
 |
|
|
 |
 |
|
Code (PHP)
01. <?php
02. require_once ( 'connect.php' );
03. $post_order = isset( $_POST [ "post_order_ids" ]) ? $_POST [ "post_order_ids" ] : [];
04. if ( count ( $post_order )>0){
05. for ( $order_no = 0; $order_no < count ( $post_order ); $order_no ++)
06. {
07. $query = "UPDATE m_cat SET sort = '" .( $order_no +1). "' WHERE mid = '" . $post_order [ $order_no ]. "'" ;
08. mysqli_query( $conn , $query );
09. }
10. echo true;
11. } else {
12. echo false;
13. }
14.
15. ?>
Tag : PHP
|
|
 |
 |
 |
 |
Date :
2022-10-14 20:31:51 |
By :
sabuy |
View :
672 |
Reply :
10 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
*** แก้ไขหัวข้อนะครับ
แปลง code php mysqli เป็น php PDO ยังไงครับ รบกวนดู code ให้หน่อยครับ
|
 |
 |
 |
 |
Date :
2022-10-14 20:34:22 |
By :
sabuy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
code PDO ครับ แต่ Error ครับ
Code (PHP)
01. <?php
02. require_once (connect.php');
03. $post_order = isset( $_POST [ "post_order_ids" ]) ? $_POST [ "post_order_ids" ] : [];
04. if ( count ( $post_order )>0){
05. for ( $order_no = 0; $order_no < count ( $post_order ); $order_no ++)
06. {
07. $sql = $conn ->prepare( "UPDATE m_cat SET sort = : '" .( $order_no +1). "' WHERE mid = :mid" );
08. $sql ->bindParam( ":mid" , '".$post_order[$order_no]."' , PDO::PARAM_INT);
09. $sql ->execute();
10. }
11. echo true;
12. } else {
13. echo false;
14. }
15.
16. ?>
|
 |
 |
 |
 |
Date :
2022-10-14 20:38:44 |
By :
sabuy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : sabuy เมื่อวันที่ 2022-10-15 12:53:48
รายละเอียดของการตอบ ::
ปัญหาเกิดที่ไฟล์ ajax_upload.php
ความหมายคือ ยังไม่ได้กำหนดตัวแปร $post_order
แน่ใจหรือว่าโค้ดที่แปะมาเป็นไฟล์ดังกล่าว
เพราะ line 6 นับดูคร่าวๆ เหมือนคนละไฟล์
ลองแค่นี้ก็ไม่ error แล้ว แต่จะวิ่งเข้า else
Code (PHP)
1. $post_order = isset( $_POST [ "post_order_ids" ]) ? $_POST [ "post_order_ids" ] : [];
2. if ( count ( $post_order )>0){
3. echo "DO For loop" ;
4. } else {
5. echo "false" ;
6. }
เมื่อคอมเมนต์บรรทัด
//$post_order =...;
จีงจะได้ error ตามด้านบน
แล้วตอนทำเป็น msqli มี error เหมือนกันหรือไม่
ลองเช็คดูดีๆ
|
 |
 |
 |
 |
Date :
2022-10-15 14:00:11 |
By :
009 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 5 เขียนโดย : 009 เมื่อวันที่ 2022-10-15 14:00:11
รายละเอียดของการตอบ ::
msqli ไม่มี error ใช้งานได้ปกติ แต่พอเปลี่ยนเป็น PDO ใช้งานไม่ได้ครับ
ไฟล์เต็มจะเป็นแบบนี้ครับ
Code (PHP)
01. <?php
02. include ( 'connect.php' );
03. include ( "permission.php" );
04. include ( "function.php" );
05. $post_order = isset( $_POST [ "post_order_ids" ]) ? $_POST [ "post_order_ids" ] : [];
06. if ( count ( $post_order )>0){
07. for ( $order_no = 0; $order_no < count ( $post_order ); $order_no ++)
08. {
09. $sql = $conn ->prepare( "UPDATE m_cat SET sort = : '" .( $order_no +1). "' WHERE mid = :mid" );
10. $sql ->bindParam( ":mid" , '".$post_order[$order_no]."' , PDO::PARAM_INT);
11. $sql ->execute();
12. }
13. echo true;
14. } else {
15. echo false;
16. }
17.
18. ?>
|
 |
 |
 |
 |
Date :
2022-10-15 14:07:02 |
By :
sabuy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|