แสดงบทความที่มีป้ายกำกับ Web Application ด้วยภาษา PHP แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Web Application ด้วยภาษา PHP แสดงบทความทั้งหมด

วันอาทิตย์ที่ 7 พฤศจิกายน พ.ศ. 2564

Dreamweaver เมื่อ Update แล้วไม่สามารถส่งข้อมูลไปหน้าที่ระบุได้

ตั้งค่า เพื่อ ส่งค่า รหัสนักเรียนกลับ 

หน้าต่าง Update สร้าง link โดยเพิ่ม parameters โดยเลือกจาก dataset เพื่อให้ส่งค่า id กลับ 

ผลการส่งข้อมูล 

รหัสนักเรียน ที่ส่งกลับ ไม่มีค่า แต่มีการแสดงข้อมูลจาก id ที่ส่งค่ามาแทน ทำให้หน้าที่ต้องการรับค่า ไม่สามารถแสดงรายละเอียดของ นักเรียน และข้อมูลในตารางที่ link ได้

วิธีแก้ปัญหา 

ส่งค่าตัวแปรแบบ get เพิ่ม และส่งกลับด้วยตัวแปรแบบ get เพื่อไม่ให้ไปยุ่งกับตัวแปรของ Dreamweaver ในการเลือก dataset ของ ฐานข้อมูล

วันพุธที่ 19 มิถุนายน พ.ศ. 2562

mysql upload csv แล้ว error --secure-file-priv

เนื่องจากต้องการเอาข้อมูลนักเรียน เข้าสู่ระบบ แต่ข้อมูลเจ้ากรรมดันเป็น Excel ก็มีคนแนะนำให้แปลงเป็น CSV แล้วอัพโหลดโดยเมนู Import แต่ได้ error ดังรูป 


ลองหาวิธีหลายอย่างก็ไม่สำเร็จ จึงมีแนวคิดแปลงไฟล์ CSV เป็น SQL-command จึงได้พบเครื่องมือหนึ่ง  ตาม link นี้ครับ http://www.convertcsv.com/csv-to-sql.htm


สามารถแปลง CSV เป็น Sql ได้โดย upload ไฟล์ CSV ขึ้นไป และสามารถ บันทึกเป็นไฟล์ .SQL

วันจันทร์ที่ 31 ธันวาคม พ.ศ. 2561

แก้ code dreamweaver ให้สามารถ upload file ได้

หากสร้าง form แทรกข้อมูลด้วย Dw จะไม่มีให้เลือก uoload ไฟล์ ต้องมาปรับเอง
แต่เมื่อปรับเอง มันก็ฟ้อง error ว่า text box ที่เราเปลี่ยนเป็น upload ไฟล์นั้น ไม่พบข้อมูล
แก้ที่บรรทัดนี้ครับ

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO edoc (doc_name, doc_dis, doc_file) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['doc_name'], "text"),
                       GetSQLValueString($_POST['doc_dis'], "text"),
                       GetSQLValueString($_POST['doc_file'], "text"));
คือมันจำค่าเป็น Text แต่เราเปลี่ยนเป็น file แล้ว  ดังนี้ต้องปรับแบบนี้ครับ

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO edoc (doc_name, doc_dis, doc_file) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['doc_name'], "text"),
                       GetSQLValueString($_POST['doc_dis'], "text"),
                       GetSQLValueString($_FILES["doc_file"]["name"], "text"));

จาก  $_POST['doc_file']  เป็น $_FILES["doc_file"]["name"]

วันพุธที่ 17 ตุลาคม พ.ศ. 2561

mysql_fetch_array หรือ mysql_fetch_assoc เรียกครั้งที่ 2 ไม่ทำงาน

ผมมี Code ดังนี้ครับ 

<?php do { 
 do { ?>
<?php //echo $row_sdq_qusetion['q_no']; ?>
<?php //echo $row_sdq_qusetion['q_ark']; ?>
<?php //echo $row_sdq_qusetion['q_type']; ?>
<?php //echo $row_sdq_qusetion['not_true']; ?>
<?php //echo $row_sdq_qusetion['quite_true']; ?>
<?php //echo $row_sdq_qusetion['true']; ?>
<?php } while ($row_sdq_qusetion = mysql_fetch_array($sdq_qusetion)); ?>
<?php } while ($row_question_type = mysql_fetch_assoc($question_type)); ?>

คือการ ใช้ while ซ้อนกัน 2 รอบ ปรากฏว่า while ตัวในทำงานแค่รอบเดียว

วิธีแก้ไข ให้เพิ่ม mysql_data_seek ($result0);  เข้าไปใน while ที่มีการทำซ้ำ mysql_fetch_array หรือ mysql_fetch_assoc ดังตัวอย่าง
<?php do { 
 do { ?>
<?php //echo $row_sdq_qusetion['q_no']; ?>
<?php //echo $row_sdq_qusetion['q_ark']; ?>
<?php //echo $row_sdq_qusetion['q_type']; ?>
<?php //echo $row_sdq_qusetion['not_true']; ?>
<?php //echo $row_sdq_qusetion['quite_true']; ?>
<?php //echo $row_sdq_qusetion['true']; ?>
<?php } while ($row_sdq_qusetion = mysql_fetch_array($sdq_qusetion)); ?>
<? mysql_data_seek ($sdq_qusetion, 0); ?> // เพิ่มบรรทัดนี้ 
<?php } while ($row_question_type = mysql_fetch_assoc($question_type)); ?>

ก็จะสามารถทำซ้ำได้ครับ 

วันพฤหัสบดีที่ 6 กันยายน พ.ศ. 2561

การ search แบบหลายเงื่อนไขด้วย dreamweaver


* variable สามารถตั้งชื่ออะไรก็ได้ แต่จะต้องใช้ ไม่เช่นนั้นระบบจะไม่ยอมให้กด ok

ที่มา ขอบคุณ ที่ทำคลิปดีๆให้ศึกษา

วันจันทร์ที่ 3 กันยายน พ.ศ. 2561

mysql_fetch_assoc() is not a valid mysql result resource

mysql_fetch_assoc() is not a valid mysql result resource

ปัญหาเกิดจาก เราทำการ  mysql_free_result($student);
ก่อน ใช้ while ($row_student = mysql_fetch_assoc($student))
วิธีแก้ ง่ายมาก  แค่ ย้าย mysql_free_result($student); มาไว้ล่างสุดครับ

ความต้องการพื้นฐานของระบบ (System Requirements) ระบบทำความดีนักเรียน

 สมมุติให้นักเรียนเป็นประธานรักเรียน นักเรียนมีความต้องการจะส่งเสริมเพื่อนนักเรียนในการทำความดี จึงคิดจะพัฒนาระบบเก็บข้อมูลความดี เพื่อประเม...