|
|
|
รบกวนช่วยดูโค้ดให้หน่อยครับ ใช้ PHP สร้าง Mysql Table แล้วเข้าเว็บไม่ได้ครับ |
|
|
|
|
|
|
|
พอดีผมจะใช้ MYSQL ในการแทรกข้อมูลในตารางนึง และสร้างตารางใหม่ แต่พอใส่โค้ดเข้าไปแล้ว เข้าเว็บไซต์ไม่ได้ครับ ขึ้น
HTTP ERROR 500 โค้ดผิดตรงไหนครับ รบกวนช่วยทีครั ขอบคุณครับ
Code
<?
$strSQL = "SELECT * FROM member WHERE Username = '".$_POST['txtUsername']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
$strSQL2 = "INSERT INTO member (Username, Password, Name, Status) VALUES ('".$_POST['txtUsername']."', '".$_POST['txtPassword']."', '".$_POST['txtName']."', 'USER')";
$objQuery2 = mysql_query($strSQL2)
$strSQL3 = "CREATE TABLE ".$_POST["txtUsername"]." (UserID VARCHAR NOT NULL,
CourseID VARCHAR(20),
CourseName VARCHAR(200),
Tutor VARCHAR(20),
CourseTime VARCHAR(100),
Status ENUM('Active','Expired') DEFAULT Active,
Expired DATE,
PRIMARY KEY(CourseID)
)";
$objQuery3 = mysql_query($strSQL3)
if ($objQuery2 && $objQuery3){
echo "บันทึกข้อมูลเรียบร้อยแล้วครับ!";
} else {
echo "Error creating table";
}
}
mysql_close();
?>
Tag : PHP, Ms Access, MySQL, HTML, HTML5
|
|
|
|
|
|
Date :
2019-03-10 10:18:20 |
By :
pakaphoom |
View :
643 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ตัวแปร sql แล้วเอาไปแปะใน phpMyadmin ดูครับ ว่ามี Error หรือเปล่า
|
|
|
|
|
Date :
2019-03-10 13:45:02 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ตัวไหนครับ แล้วเอาไปแปะใน phpmyadmin ยังไงเอ่ย
|
|
|
|
|
Date :
2019-03-10 14:16:37 |
By :
pakaphoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก code ด้านบน ลอง echo ตัวแปร $strSQL ทั้งหมด แล้ว die(); ไว้ครับ ได้ผลลัพธ์ยังไงเอาไปแปะใน phpMyadmin tag php เปิดให้เต็มด้วยนะครับ <?php
Code (PHP)
<?php
$strSQL = "SELECT * FROM member WHERE Username = '".$_POST['txtUsername']."' ";
echo $strSQL; //ถ้าผ่านเอาออก แล้วไล่ echo ตัวแปร $strSQL2 , $strSQL3 ด้วยครับ
die();
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
$strSQL2 = "INSERT INTO member (Username, Password, Name, Status) VALUES ('".$_POST['txtUsername']."', '".$_POST['txtPassword']."', '".$_POST['txtName']."', 'USER')";
$objQuery2 = mysql_query($strSQL2)
$strSQL3 = "CREATE TABLE ".$_POST["txtUsername"]." (UserID VARCHAR NOT NULL,
CourseID VARCHAR(20),
CourseName VARCHAR(200),
Tutor VARCHAR(20),
CourseTime VARCHAR(100),
Status ENUM('Active','Expired') DEFAULT Active,
Expired DATE,
PRIMARY KEY(CourseID)
)";
$objQuery3 = mysql_query($strSQL3)
if ($objQuery2 && $objQuery3){
echo "บันทึกข้อมูลเรียบร้อยแล้วครับ!";
} else {
echo "Error creating table";
}
}
mysql_close();
?>
|
|
|
|
|
Date :
2019-03-10 14:45:41 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเสียตรง strSQL3 ครับ เพราะผมเอาตรงส่วน Create Table ออกแล้วใช้ได้
แต่ echo เพื่อ debug ไม่ได้ครับ เนื่องจากพอใส่ strSQL3 แล้วผมไม่สามารถเข้าเว็บได้เลย มันขึ้นแบบนี้ครับ
https://www.img.in.th/image/DIgzf9
|
|
|
|
|
Date :
2019-03-10 15:18:55 |
By :
pakaphoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างเขามี บัค พิมพ์ตกหล่นบ้าง ทดสอบโปรแกรม ยังไง ไม่รู้จักดู error message บ้างครับ
และ กำลัง develop โปรแกรมยังไม่สมบูรณ์ ก็รู้จักเปิดการแจ้งเตือน ไว้ด้วย ไม่เปิดแจ้งเตือนก็งมตาแตก
Code (PHP)
error_reporting(-1);
ini_set('display_errors', 1);
เขียนไว้ที่ต้นไฟล์ มันจะได้แจ้งเออเร่อร์
และเพิ่งหัดเขียน ทำไมไม่หัดจากโค๊ดตัวอย่างที่เขามี ให้เรียนรู้ จะรีบสร้างงานเองทำไม
https://www.thaicreate.com/php.html ลิงค์นี้เลย ที่ฝึกหัด
หัดจากสิ่งที่เขามีให้หัด ลองให้ได้ตามที่เขาให้ตัวอย่างไว้
แล้วค่อยตัดแปลงจากโค๊ดนั้น เพื่อให้เข้าใจ การทำงาน
|
|
|
|
|
Date :
2019-03-10 16:25:46 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|