|
|
|
ช่วยหน่อยครับ ตัว sent มันไม่ส่งค่าไป db คับ แต่ผมรันใน appserv ใช้ได้ อัพขึ้น host แล้วใช้ไม่ได้ครับ |
|
|
|
|
|
|
|
ช่วยหน่อยครับ ตัว sent มันไม่ส่งค่าไป db คับ
คือผมจะใช้ไปแสดงผลอีก หน้านึ่งครับ แต่พอผมไปดูใน db ของปรากฏว่าใน db ผมไม่มีข้อมูล เลย
แต่ผมทำใน appserv สามารถทำงานได้ตามปกติ ใช้ได้ ทั้งรับค่า-ส่งค่า แต่ผมพึงอัพขึ้น host มันก็เป็นแบบนี้ ไม่รู้จะแก้ยังไง ช่วยหน่อยน่ะ ครับ
ส่งค่าไป db ครับ
Code (PHP)
<a href="index.php">กลับหน้าแรก </a>
<? include('config.php') ;
$dbname = "DTB_computer_help";
$tblname = "tbl_computer_help";
mysql_connect($db_host, $username, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("set character set utf8");
if(trim($_POST["txt_username"]) == "")
{
echo "กรุณากรอกชื่อ ค่ะ !";
exit();
}
if(trim($_POST["txt_lastname"]) == "")
{
echo "กรุณากรอกนามสกุล ค่ะ !";
exit();
}
if(trim($_POST["txt_roomnumber"]) == "")
{
echo "กรรุณากรอกชื่อห้องด้วย ค่ะ !";
exit();
}
if(trim($_POST["txt_numberpc"]) == "")
{
echo "กรุณากรอกหมายเลขเครื่องด้วย ค่ะ !";
exit();
}
$sql = "insert into $tblname (Antecedent, Name, Lastname, Roomnumber,Pcnumber , Date_time , Display , Mouse ,Keyboard ,Lan , PortUSB , CDrom , CPU , Other , Comment)
values
('".$_POST["$list_Introduction2"]."','".$_POST["$txt_username"]."','".$_POST["$txt_lastname"]."', '".$_POST["$txt_roomnumber"]."' ,'".$_POST["$txt_numberpc"]."','".$_POST]"$txt_date"]."','".$_POST["$che_display"]."','".$_POST["$che_mouse"]."','".$_POST["$che_keyboard"]."','".$_POST["$che_lan"]."','".$_POST["$che_portusb"]."','".$_POST["$che_cdrom"]."','".$_POST["$che_cpu"]."','".$_POST["$che_other"]."','".$_POST["$txt_comment"]."')"; //กำหนดค่าตัวแปลที่เราส่งมา
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
echo"เก็บข้อมูลเรียบร้อยแล้ว";
?>
มันจะขึ้นแบบนี้ ครับ ข้างบนที่ขึ้นคือ ทำใน appserv ครับ แต่ทำใน host ไม่ขึ้นเลยครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2013-09-25 10:05:04
|
|
|
|
|
Date :
2013-09-25 10:00:33 |
By :
cprint |
View :
2443 |
Reply :
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี error ตรงไหนหรือเปล่าครับ ลอง echo sql มาดูครับ ว่าค่าที่ส่งถูกส่งไปจริงหรือเปล่า
|
|
|
|
|
Date :
2013-09-25 10:38:15 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปปรับไฟล์ config.php และอัพขึ้นไปใหม่นะครับ
ค่าต่างๆก็จะประมาณนี้
$db_host = localhost
$username = usernameเข้า php myadmin ของเว็บ
$password =รหัสเข้า php myadmin ของเว็บ
ถ้าไม่ทราบ username + password ติดต่อผู้ให้บริการเลยครับ ปกติเค้าจะให้มาในสัญญาการเช่าHost
|
|
|
|
|
Date :
2013-09-25 10:42:46 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันหลุดยังไงครับ ขึ้นข้อความอะไรมาหรือเปล่า หรือหน้าขาวไปเลย หรือ 404EROR ขอดูหน้าตอนที่หลุดหน่อยสิครับ
|
|
|
|
|
Date :
2013-09-25 11:23:16 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_POST]"$txt_date"] เกี่ยวไหม
|
|
|
|
|
Date :
2013-09-25 11:37:06 |
By :
anotherdie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ไช่ละครับ แบบนี้เกิดจาก ปัญหาไดเรคเทอรี่ไม่ตรงกัน ตรวจสอบที่อยู่ของไฟล์ให้ถูกต้องก่อนครับ. . .
ขออนุญาตลอง http://202.183.153.89/web/sent1.php ผลปรากฏว่าเหมือนกันครับ ลองๆลบไฟล์แล้วอัพดหลดขึ้นไปใหม่ดูครับ
|
|
|
|
|
Date :
2013-09-25 11:40:38 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<a href="index.php">กลับหน้าแรก </a>
<?php
include('config.php') ;
$db_host ="";//ใส่ค่า
$username="";//ใส่ค่า
$password="";//ใส่ค่า
$dbname = "DTB_computer_help";
mysql_connect($db_host, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
mysql_query("set character set utf8");
if(trim($_POST["txt_username"]) == "")
{
echo "กรุณากรอกชื่อ ค่ะ !";
exit();
}
if(trim($_POST["txt_lastname"]) == "")
{
echo "กรุณากรอกนามสกุล ค่ะ !";
exit();
}
if(trim($_POST["txt_roomnumber"]) == "")
{
echo "กรรุณากรอกชื่อห้องด้วย ค่ะ !";
exit();
}
if(trim($_POST["txt_numberpc"]) == "")
{
echo "กรุณากรอกหมายเลขเครื่องด้วย ค่ะ !";
exit();
}
$sql =" insert into tbl_computer_help
(Antecedent, Name, Lastname, Roomnumber,Pcnumber , Date_time , Display , Mouse ,Keyboard ,Lan , PortUSB , CDrom , CPU , Other , Comment)
values
('".$_POST["list_Introduction2"]."','".$_POST["txt_username"]."','".$_POST["txt_lastname"]."', '".$_POST["txt_roomnumber"]."' ,'".$_POST["txt_numberpc"]."','".$_POST]"txt_date"]."','".$_POST["che_display"]."','".$_POST["che_mouse"]."','".$_POST["che_keyboard"]."','".$_POST["che_lan"]."','".$_POST["che_portusb"]."','".$_POST["che_cdrom"]."','".$_POST["che_cpu"]."','".$_POST["che_other"]."','".$_POST["txt_comment"]."')"; //กำหนดค่าตัวแปลที่เราส่งมา
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
if($dbquery){
echo"เก็บข้อมูลเรียบร้อยแล้ว";
}else{
echo "ERROR !!!";
}
?>
|
|
|
|
|
Date :
2013-09-25 11:46:08 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิด - ปิด tag PHP ต้อง เปิด - ปิด แบบ standard นะครับ
Code (PHP)
<?php
//php do something...
?>
ถ้าอยากจะใช้ตัวแปร รับค่า ก็ประกาศก่อนนะครับ
$data = $_POST["data"];
อย่าเขียนแบบนี้ $_POST["$data"]; นะครับ
จะให้ดีก็ตรวจสอบตัวแปร ก่อนใช้งานครับ
Code (PHP)
<?php
$data = isset($_POST["data"])?$_POST["data"] : "";
?>
|
|
|
|
|
Date :
2013-09-25 11:50:24 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาหน้าฟอร์มมาดูครับ
|
|
|
|
|
Date :
2013-09-25 11:57:45 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังยืนยันคำเดิมว่าไดเรคเทอรี่ไฟล์ไม่ถูก หรือ ลิ้งที่ส่งค่าเปิด url เนี้ยไม่ถูกต้อง . . . ลองไปปรับsent1.php ให้เป็นไฟล์เปล่าๆและมีคำว่า มาถึงที่นี่แล้ว จากนั้นลองลิ้งไปยังมันดูสิครับ ว่ามันเข้าได้ไหม http://202.183.153.89/web/sent1.php
|
|
|
|
|
Date :
2013-09-25 12:08:21 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 15 เขียนโดย : meannerss เมื่อวันที่ 2013-09-25 12:08:21
รายละเอียดของการตอบ ::
ผมว่า เหมือน บรรบัดที่ 35 - 37 ทำไม่ทำงานครับ ลองปิดดู มันก้อทำงานน่ะคับ
Code (PHP)
<a href="index.php">กลับหน้าแรก </a>
<? include('config.php') ;
$dbname = "DTB_computer_help";
$tblname = "tbl_computer_help";
mysql_connect($db_host, $username, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("set character set utf8");
if(trim($_POST["txt_username"]) == "")
{
echo "กรุณากรอกชื่อ ค่ะ !";
exit();
}
if(trim($_POST["txt_lastname"]) == "")
{
echo "กรุณากรอกนามสกุล ค่ะ !";
exit();
}
if(trim($_POST["txt_roomnumber"]) == "")
{
echo "กรรุณากรอกชื่อห้องด้วย ค่ะ !";
exit();
}
if(trim($_POST["txt_numberpc"]) == "")
{
echo "กรุณากรอกหมายเลขเครื่องด้วย ค่ะ !";
exit();
}
$sql = "insert into $tblname (Antecedent, Name, Lastname, Roomnumber,Pcnumber , Date_time , Display , Mouse ,Keyboard ,Lan , PortUSB , CDrom , CPU , Other , Comment)
values
('".$_POST["$list_Introduction2"]."','".$_POST["$txt_username"]."','".$_POST["$txt_lastname"]."', '".$_POST["$txt_roomnumber"]."' ,'".$_POST["$txt_numberpc"]."','".$_POST]"$txt_date"]."','".$_POST["$che_display"]."','".$_POST["$che_mouse"]."','".$_POST["$che_keyboard"]."','".$_POST["$che_lan"]."','".$_POST["$che_portusb"]."','".$_POST["$che_cdrom"]."','".$_POST["$che_cpu"]."','".$_POST["$che_other"]."','".$_POST["$txt_comment"]."')"; //กำหนดค่าตัวแปลที่เราส่งมา
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
echo"เก็บข้อมูลเรียบร้อยแล้ว";
?>
|
|
|
|
|
Date :
2013-09-25 12:15:46 |
By :
cprint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าผมเจอแล้วครับ คุณไปประกาศตัวแปรใน $_POST["$list_Introduction2"] มันไม่ไช่ครับ
มันต้องเป็น $_POST["list_Introduction2"] แบบนี้ไม่ไช่หริอ เดี๋ยวผมเรียงให้ใหม่สักครู่
|
|
|
|
|
Date :
2013-09-25 12:36:12 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูสิ
Code (PHP)
<a href="index.php">กลับหน้าแรก </a>
<? include('config.php') ;
$dbname = "DTB_computer_help";
$tblname = "tbl_computer_help";
mysql_connect($db_host, $username, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("set character set utf8");
//ตัดช่วงตรวจค่าว่าออกไปก่อนมันทำให้งง *--*
//ประกาศให้เป็นระเบียบ
$list_Introduction2=$_POST["list_Introduction2"];
$txt_username=$_POST["txt_username"];
$txt_lastname=$_POST["txt_lastname"];
$txt_roomnumber=$_POST["txt_roomnumber"];
$txt_numberpc=$_POST["txt_numberpc"];
$txt_date=$_POST["txt_date"];
$che_display=$_POST["che_display"];
$che_mouse=$_POST["che_mouse"];
$che_keyboard=$_POST["che_keyboard"];
$che_lan=$_POST["che_lan"];
$che_portusb=$_POST["che_portusb"];
$che_portusb=$_POST["$che_cdrom"];
$che_cpu=$_POST["che_cpu"];
$che_other=$_POST["che_other"];
$txt_comment=$_POST["txt_comment"];
$sql = "INSERT INTO $tblname (Antecedent, Name, Lastname, Roomnumber,Pcnumber , Date_time , Display , Mouse ,Keyboard ,Lan , PortUSB , CDrom , CPU , Other , Comment)";
$sql.="VALUES ('$list_Introduction','$txt_username','$txt_lastname','$txt_roomnumber','$txt_numberpc','$txt_date','$che_display','$che_mouse','$che_keyboard','$che_lan','$che_portusb','$che_portusb','$che_cpu','$che_other','$txt_comment')";
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
echo"เก็บข้อมูลเรียบร้อยแล้ว";
//ทำไว้ทดสอบการรับค่า ดูว่าค่าต่างๆมาจริงไหม ลบได้เมื่อต้องการ
echo $list_Introduction,
$txt_username,
$txt_lastname,
$txt_roomnumber,
$txt_numberpc,
$txt_date,
$che_display,
$che_mouse,
$che_keyboard,
$che_lan,
$che_portusb,
$che_portusb,
$che_cpu,
$che_other,
$txt_comment;
?>
***แก้ใขส่วนผิด
|
ประวัติการแก้ไข 2013-09-25 12:56:46
|
|
|
|
Date :
2013-09-25 12:40:51 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. เข้าไปหน้า config.php โดยตรง มี Error อะไรมั้ย
2. host user pass db table อักษรเล็กใหญ่มีผลหมด
3. ไม่แนะนำให้ใช้ appserv แนะนำให้ใช้ xampp แทน
|
|
|
|
|
Date :
2013-09-25 13:00:50 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมคุณไม่ทำ connect ไว้ใน config.php หละครับ สะดวกกว่า
Code (PHP)
$dbname = "DTB_computer_help";
$tblname = "tbl_computer_help";
mysql_connect($db_host, $username, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("set character set utf8"); // เปลี่ยนเป็น mysql_query("SET NAMES utf8");
เอาโค๊ดพวกนี้เข้าไปใน config.php แล้วเอา eror มาดูครับ
|
|
|
|
|
Date :
2013-09-25 13:14:13 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองๆทำความเข้าใจเกี่ยวกับเรื่องการ ติดต่อ mySQL, การเรียกใช้งานไฟล์นอก, การเขียน INSERT, UPDATE, DELETE ดูครับ และดูเรื่อง Directory เหมือน rep ด้านบนดูครับ สู้ๆครับ
|
|
|
|
|
Date :
2013-09-25 13:32:41 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-09-26 08:27:45 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|