แก้ให้ถูกให้หน่อยคะ ขอบคุนคะ ^_^ ตรวจสอบข้อมูลใน DB
ต้องการส่งค่า textbox ที่ชื่อ name ไปตรวจสอบ ถ้าไม่มีให้ก็ให้ไปหน้า 1 ถ้ามีก็ไปอีกหน้ายังงี่เหรอครับ
Date :
2011-07-28 11:56:15
By :
chonburi f.c
ใช่ๆ แล้วคะ รบกวนด้วยคะ
Date :
2011-07-28 11:58:13
By :
Poster
ที่เขียนใช้ไม่ได้เหรอ
Date :
2011-07-28 12:06:23
By :
teez1232002
ใช้ไม่ได้คะ แก้ยังไงดีคะ
Date :
2011-07-28 13:12:43
By :
Poster
Code (PHP)
<?php
include("./config/config.php");
$domain = $_POST["domain"];
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult==1) //ถ้ามีข้อมูลอยู่ในฐานข้อมูล
{
echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
}
else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
{
echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
}
?>
Date :
2011-07-28 13:19:23
By :
arm8957
ยังไม่ได้ยุดีคะ รบกวนด้วยนะค่า
มันจะมาหน้านี้ตลอดเลยคะ display_nodata.php
Date :
2011-07-28 13:28:38
By :
Poster
คุณอ้างพาทผิดครับ จาก url ที่ให้ดู ต้องแก้ที่โค๊ดของ action ของ form ครับ
จาก
<form name="formsearch"action="module/checkdata.php" method="POST">
<label class="mtsearch">
<input type="text" name="domain" autocomplete="off" title="iblogs.in" class="inp"/>
<input type="submit" name="Submit" value="" class="imgsearch" />
</label>
</form>
เป็น
<form name="formsearch"action="checkdata.php" method="POST">
<label class="mtsearch">
<input type="text" name="domain" autocomplete="off" title="iblogs.in" class="inp"/>
<input type="submit" name="Submit" value="" class="imgsearch" />
</label>
</form>
ลองดูครับ
Date :
2011-07-28 13:32:48
By :
arm8957
ไม่ได้ยุคะ
ไฟล์จะเก็บไว้ในโฟเดอร์ module (havedata, nodata)
ในโฟเดอร์ havedata จะเก็บ (display_data.php)
ในโฟเดอร์ nodata จะเก็บ (display_nodata.php)
เขียนpath ไงดีคะ รบกวนด้วยนะคะ ^_^
Date :
2011-07-28 13:41:47
By :
Poster
คุณเก็บไฟล์ไว้ในโฟล์เดอร์เดียวได้ป่าวอ่ะครับ เพราะว่าเวลาเรากด submit form อ่ะครับ จะกำหนดได้ action เดียวครับ
ส่วนเวลาทำงาน ก็ให้ตัวโปรแกรมเรียกใช้ตามเงื่อนไขอ่ะครับ
Date :
2011-07-28 13:50:43
By :
arm8957
ย้ายไว้ที่เดียวกันละึคะ แต่ว่ามันจะไปเข้าเงื่อนไขไม่มีข้อมูล ตลอดคะ display_nodata.php รบกวนอีกนิดนะคะ
ประวัติการแก้ไข 2011-07-28 14:03:56
Date :
2011-07-28 14:03:03
By :
Poster
ไปดูเรื่องของ ../folder , folder , ./folder , /folder ,../../folder , ฯลฯ
ให้เข้าใจแจ่มแจ้ง ก็จะอ๋อเองนะครับ
Date :
2011-07-28 14:11:13
By :
t-monroe
ยังไม่ได้เลยคะ ขนาดย้ายมาอยุ่โฟเดอร์เดียวกันทั้งหมด ก้อเข้าเงื่อนไขที่ไม่มีข้อมูลยุดีคะ
Date :
2011-07-28 14:15:52
By :
Poster
แล้วกัน งั้นผมขอให้คุณอธิบายให้หน่อยว่า
1. ไฟล์ home.php เก็บไว้ที่ไหนครับ?
2. ไฟล์ checkdata.php เก็บไว้ที่ไหน?
3. ไฟล์ display_data.php เก็บไว้ที่ไหน?
4. ไฟล์ display_nodata.php เก็บไว้ที่ไหน?
แต่ที่แน่ๆ ปัญญานี้น่าจะเป็นการอ้างพาทผิดน่ะครับ
Date :
2011-07-28 14:22:18
By :
arm8957
ย้ายมาไว้ข้างนอก ไม่ได้ใส่โฟเดอร์ไรก้อเข้าเงื่อนไข ไม่มีข้อมูล display_nodata.php ยุดีคะ
Date :
2011-07-28 14:22:52
By :
Poster
เอ่อ เอาไฟล์ที่เกี่ยวข้องมาดูกันครับ...เอามาแบบนี้ ก็จะรู้กัน
C:\Windows\file1.php
C:\Windows\myfolder\file2.php
Date :
2011-07-28 14:23:35
By :
t-monroe
อ่าๆ เอามาทั้ง 4 ไฟล์เลยก็ยิ่งดีครับ จะได้แก้ได้ถูกจุด
Date :
2011-07-28 14:26:07
By :
arm8957
C:\AppServ\www\thekeyword\module\sitedata\checkdata.php
C:\AppServ\www\thekeyword\module\sitedata\display_data.php
C:\AppServ\www\thekeyword\module\sitedata\display_nodata.php
C:\AppServ\www\thekeyword\home.php
ขอบคุนมากเลยนะคะ
Date :
2011-07-28 14:29:27
By :
Poster
Code (PHP)
<form name="formsearch"action="module/sitedata/checkdata.php" method="POST">
<label class="mtsearch">
<input type="text" name="domain" autocomplete="off" title="iblogs.in" class="inp"/>
<input type="submit" name="Submit" value="" class="imgsearch" />
</label>
</form>
Code (PHP)
<?php
include("./config/config.php");
$domain = $_POST["domain"];
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult==1) //ถ้ามีข้อมูลอยู่ในฐานข้อมูล
{
echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
}
else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
{
echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
}
?>
ลองดูอีกรอบนะครับ
ประวัติการแก้ไข 2011-07-28 14:36:44
Date :
2011-07-28 14:35:28
By :
arm8957
ผลเปนแบบนี้คะ
TT ไงดี คะ
Date :
2011-07-28 14:43:05
By :
Poster
ขอโทษทีครับ คือโค๊ดที่ผมเขียนไปในครั้งแรกอ่ะมันผิดนิดหน่อยครับ แต่ผมแก้แล้ว
เอาโค๊ดใน คห.19 ไปลองดูอีกทีครับ
Date :
2011-07-28 14:45:33
By :
arm8957
แก้ตามเรียบร้อยแล้วนะคะ รบกวนต่ออีกนิดนะคะ ที่นี้เจอไฟล์แล้ว แต่มันก้อเข้าเงื่อนไขนี้ยุดีคะ ทั้งๆที่กรอกข้อมูลที่มีอยู่ใน DB
else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
{
echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
}
Date :
2011-07-28 14:54:54
By :
Poster
Code (PHP)
<?php
include("./config/config.php");
$domain = trim($_POST['domain']); //ใส่คำสั่ง trim() เพื่อตัดค่าว่าง เผื่อเราลืมไปกด spacbar แล้วจะหาข้อมูลในฐานข้อมูลไม่เจอ
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult>=1) //ผมแก้เงื่อนไขนิดหน่อนนะ เผื่อว่าถ้ามีข้อมูลอยู่ในฐานข้อมูลมากกว่าหรือเท่ากับ 1
{
echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
}
else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
{
echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
}
?>
ลองดูอีกรอบนะครับ เหอะๆๆ
ประวัติการแก้ไข 2011-07-28 15:03:14
Date :
2011-07-28 15:00:10
By :
arm8957
เหมือนเดิมเลยคะ TT
Date :
2011-07-28 15:06:05
By :
Poster
งั้นลอง echo $objResult; ดูนะครับว่ามันทำงานได้ไม๊ แล้วก็ปิด echo ตรง if..else นะครับ
Code (PHP)
<?php
include("./config/config.php");
$domain = trim($_POST['domain']); //ใส่คำสั่ง trim() เพื่อตัดค่าว่าง เผื่อเราลืมไปกด spacbar แล้วจะหาข้อมูลในฐานข้อมูลไม่เจอ
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
echo $objResult;
//if($objResult>=1) //ผมแก้เงื่อนไขนิดหน่อนนะ เผื่อว่าถ้ามีข้อมูลอยู่ในฐานข้อมูลมากกว่าหรือเท่ากับ 1
//{
//echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
//}
//else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
//{
//echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
//}
?>
Date :
2011-07-28 15:09:38
By :
arm8957
Warning: include(./config/config.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\thekeyword\module\sitedata\checkdata.php on line 2
Warning: include() [function.include]: Failed opening './config/config.php' for inclusion (include_path='.;C:\php6\pear') in C:\AppServ\www\thekeyword\module\sitedata\checkdata.php on line 2
Warning: mysql_num_rows():supplied argument is not a valid MySQL result resource in C:\AppServ\www\thekeyword\module\sitedata\checkdata.php on line 8
ถ้า echo $strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
teenee.comSELECT * FROM sitedata WHERE domain = 'teenee.com'
ประวัติการแก้ไข 2011-07-28 15:18:28
Date :
2011-07-28 15:13:40
By :
Poster
เรื่องพาทของไฟล์ ./config/config.php ขอดูอีกรอบครับ มันบอกว่าหาไฟล์ config.php ไม่เจออ่ะครับ
C:\AppServ\www\thekeyword\home.php เอามาแบบเนี่ยครับ
Date :
2011-07-28 15:22:01
By :
arm8957
C:\AppServ\www\thekeyword\config\config.php
Date :
2011-07-28 15:23:43
By :
Poster
เป็นเปน เปลี่ยนเป้น >0 ครับ
ก้อเหมือนเดิมคะ
Date :
2011-07-28 15:25:37
By :
Poster
Code (PHP)
<?php
include("config/config.php"); //แก้ตรงนี้ครับ
$domain = trim($_POST['domain']); //ใส่คำสั่ง trim() เพื่อตัดค่าว่าง เผื่อเราลืมไปกด spacbar แล้วจะหาข้อมูลในฐานข้อมูลไม่เจอ
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
echo $objResult;
//if($objResult>=1) //ผมแก้เงื่อนไขนิดหน่อนนะ เผื่อว่าถ้ามีข้อมูลอยู่ในฐานข้อมูลมากกว่าหรือเท่ากับ 1
//{
//echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
//}
//else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
//{
//echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
//}
?>
สำหรับหน้า home.php ให้แก้ include("./config/config.php"); เป็น include("config/config.php");
ส่วนหน้าอื่นๆ แก้เป็น include("../../config/config.php");
ประวัติการแก้ไข 2011-07-28 15:35:24
Date :
2011-07-28 15:29:43
By :
arm8957
แก้แ้ล้วนะคะ error เหมือนเดิมเลยคะ
รบกวนจังเลย อิอิ ''
Date :
2011-07-28 15:34:02
By :
Poster
Code (PHP)
<?php
include("config/config.php"); //แก้ตรงนี้ครับ
$domain = trim($_POST['domain']); //ใส่คำสั่ง trim() เพื่อตัดค่าว่าง เผื่อเราลืมไปกด spacbar แล้วจะหาข้อมูลในฐานข้อมูลไม่เจอ
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
echo $objResult;
//if($objResult>=1) //ผมแก้เงื่อนไขนิดหน่อนนะ เผื่อว่าถ้ามีข้อมูลอยู่ในฐานข้อมูลมากกว่าหรือเท่ากับ 1
//{
//echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
//}
//else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
//{
//echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
//}
?>
สำหรับหน้า home.php ให้แก้ include("./config/config.php"); เป็น include("config/config.php");
ส่วนหน้าอื่นๆ แก้เป็น include("../../config/config.php");
Date :
2011-07-28 15:36:14
By :
arm8957
แก้แ้ล้วนะคะ error เหมือนเดิมเลยคะ
Date :
2011-07-28 15:40:32
By :
Poster
แล้วกัน จะให้ยังไงต่อละทีนี้
ลองทำความเข้าใจเรื่องพาทดูนะครับ เพราะปัญหาน่าจะอ้างพาทผิด ทำให้เกิด error
Date :
2011-07-28 15:50:10
By :
arm8957
555+ ไม่เปนไรคะ ขอบคุนมากคะ เด่วจะลองพยายามดู
Date :
2011-07-28 15:52:05
By :
Poster
สรุป error อะไร หน้าไหนลงโค๊ดให้ครบครับ
Date :
2011-07-28 15:52:25
By :
Dragons_first
error ตรงนี้คะ ในหน้า checkdata.php
Warning: include(./config/config.php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\thekeyword\module\sitedata\checkdata.php on line 2
Warning: include() [function.include]: Failed opening './config/config.php' for inclusion (include_path='.;C:\php6\pear') in C:\AppServ\www\thekeyword\module\sitedata\checkdata.php on line 2
Warning: mysql_num_rows():supplied argument is not a valid MySQL result resource in C:\AppServ\www\thekeyword\module\sitedata\checkdata.php on line 8
Date :
2011-07-28 16:05:27
By :
Poster
เอาไฟล์ checkdata.php มาโพสครับ
Date :
2011-07-28 16:18:24
By :
Dragons_first
checkdata.php)
<?php
include("./config/config.php");
$domain = trim($_POST['domain']); //ใส่คำสั่ง trim() เพื่อตัดค่าว่าง เผื่อเราลืมไปกด spacbar แล้วจะหาข้อมูลในฐานข้อมูลไม่เจอ
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult==1) //ผมแก้เงื่อนไขนิดหน่อนนะ เผื่อว่าถ้ามีข้อมูลอยู่ในฐานข้อมูลมากกว่าหรือเท่ากับ 1
{
echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
}
else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
{
echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
}
?>
include("config/config.php"); << ใส่แบบนี้ก้อ error เหมือนกันคะ
ประวัติการแก้ไข 2011-07-28 16:30:06
Date :
2011-07-28 16:28:42
By :
Poster
Cheer !!
Date :
2011-07-28 16:30:04
By :
webmaster
Cheer !!
ขอบคุนค่า
Date :
2011-07-28 16:31:27
By :
Poster
Code (PHP)
<?php
include("../../config/config.php");
$domain = trim($_POST['domain']); //ใส่คำสั่ง trim() เพื่อตัดค่าว่าง เผื่อเราลืมไปกด spacbar แล้วจะหาข้อมูลในฐานข้อมูลไม่เจอ
$strSQL = "SELECT * FROM sitedata WHERE domain = '$domain'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult==1) //ผมแก้เงื่อนไขนิดหน่อนนะ เผื่อว่าถ้ามีข้อมูลอยู่ในฐานข้อมูลมากกว่าหรือเท่ากับ 1
{
echo "<script language=Javascript>window.location.href=\"display_data.php\";</script>";
}
else //ถ้าไม่มีข้อมูลยุในฐานข้อมูล จะทำการเพิ่มข้อมูลลงฐาน
{
echo "<script language=Javascript>window.location.href=\"display_nodata.php\";</script>";
}
?>
ลองอีกทีเด้อ พยายามช่วยอยู่ๆ
ลองแก้ตรง include("../../config/config.php"); อะครับ
ประวัติการแก้ไข 2011-07-28 16:35:37
Date :
2011-07-28 16:34:11
By :
arm8957
ขอบคุนมากเลยนะคะ '' ^_^
ลองแก้ดูละนะคะ เหมือนเดิมเลยคะ
Date :
2011-07-28 16:41:29
By :
Poster
ที่ผมเดาเอานะว่าไฟล์ config.php น่าจะเป็นการติดต่อกับฐานข้อมูลใช่ป่าวครับ?
ถ้าลองไม่ include("./config/config.php");
แล้วลอง connect กับฐานข้อมูลแบบปกติดู ว่าสามารถรันได้ป่าว มี error อีกไม๊ครับ
Date :
2011-07-28 16:46:43
By :
arm8957
เนาะคะ ลืมมคิด เด่วลองดูก่อนนะคะ
Date :
2011-07-28 16:50:47
By :
Poster
ลองดูแล้วนะคะ ได้แล้วคะ ใช้วิธี ไม่ include("./config/config.php"); ใช้ connect กับฐานข้อมูลแบบปกติ
Date :
2011-07-28 16:55:45
By :
Poster
เอ้อ โล่งอก กว่าจะได้เล่นเอาเหนื่อยกันเลยทีเดียว
แต่ถ้าใช้แบบ include ได้ก็จะดีกว่า เพราะเวลาแก้ข้อมูลจะได้แก้ทีเดียว ศึกษาเรื่องพาทเยอะๆครับ
Date :
2011-07-28 16:58:27
By :
arm8957
555+ ตั้งแต่บ่ายโมงกันเลยทีเดียว
ขอบคุนมากเลยคะ ไม่หนีกันไปไหน อิอิ ''
จะลองศึกษา พาท ตามคำแนะนำคะ
Date :
2011-07-28 17:07:58
By :
Poster
Load balance : Server 04