ช่วยทีครับ SQL WHERE

เริ่มโดย nornak, 12 ธันวาคม 2011, 12:59:48

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

nornak

ผมไม่ค่อยถนัดเรื่องนี้ครับ รบกวนด้วยนะครับ

คือผมต้องการดึงข้อมูลมาแสดงจาก id ของแต่ละหอพัก
เช่น หอพักA id=1  หอพักB id=2 โดยใช้ sql where
จากนั้นผมทำการอัพโหลดขึ้นเชิฟเวอร์จริง แล้วมันใช้งานไม่ได้ครับ แต่ ลองในเครื่องด้วย appserv ไม่มีปัญหาเลย
ผมจึงได้ลองๆ เปลี่ยนดู มันก็ยังไม่ได้ครับ

<?
include('config.inc.php');
$sql = "select * from horpakinfo where id = '$id' ";
$dbquery = mysql_db_query($dbname, $sql);
$result = mysql_fetch_assoc($dbquery);
$id = $result[id];
$horpakname = $result[horpakname];
$type = $result[type];
$address = $result[address];

        print "<h2>รายละเอียดของหอพัก ".$horpakname."</h2> ";

mysql_close();
?>


เครื่องผม > MySQL Version 5.0.51b
เครื่องเชิฟ > MySQL version: 5.1.59

ช่วยทีครับ มันเกี่ยวกับอะไร ขอบคุณมากครับ
[direct=http://www.lunla.in.th]LunLa[/direct] ... ก็แค่อยากให้ชีวิต มีแต่ความลั้ลลา

conner

#1
ที่ผมเคยเจอก็
1.ชื่อตารางเป็นตัวเล็กตัวใหญ่ ต้องให้ตรงกับบน server
2.ชื่อฟิล์ดก็เหมือนกัน

   $id = $result['id'];
   $horpakname = $result['horpakname'];
   $type = $result['type'];
   $address = $result['address'];

อย่างอื่นไม่เคยเจอครับ
[direct=http://www.teedin2.com]ซื้อ ขาย ที่ดิน[/direct]

nornak

ชื่อ ตรงกันครับ ผมใช้ตัวเล็กหมดเลย อัพขึ้นเชิฟดันไม่แสดง

อ้างถึงhttp://horpak.lunla.in.th/info.php?id=9

ตามนี้ครับ
[direct=http://www.lunla.in.th]LunLa[/direct] ... ก็แค่อยากให้ชีวิต มีแต่ความลั้ลลา

xfiles

ลองใส่ mysql_error() ดู error มัน
[direct=http://www.xn--12c2ca4acw7aloa8rsbk5d8bg.com/]เกมส์ออนไลน์ใหม่[/direct] [direct=http://xn--12ca3dza1a1a5a9d2f9e.net/]เกมส์ตกปลา[/direct] [direct=http://www.flashgamesthai.com/]เกมส์[/direct]

TonHaDy

#4
ใช้ mysql_query() ก็พอครับ

อีกอย่าง assoc ใส่ '' ด้วยครับ $res['test']


<?php เปิดแบบนี้ด้วยก็ดีนะครับ host สากล <? เดียวไม่ออก
[direct=https://www.facebook.com/HadyShop/]hadyshop[/direct]
[direct=http://www.hadyshop.com]เสื้อผ้าแฟชั่น, เสื้อผ้าแฟชั่นเกาหลี ทั้งพร้อมส่ง และพรีออเดอร์[/direct]
[direct=http://www.roojaishop.com/]เสื้อผ้าแฟชั่นพร้อมส่ง สไตล์เกาหลี ราคาถูก[/direct]

Extra Cash

ดูชื่อ database ในไฟล์ config หรือยังครับ
ข้อมูลใน database ทั้งสองที่เหมือนกันแน่นะครับ
ดูแล้วโค๊ดไม่น่ามีอะไรผิด

[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]

smapan

where id = '$id'

$id เอามาจากไหนครับ มันคือ ค่าที่ได้รับมาจาก URL ของ browser รึเปล่าครับ
ถ้าใช่ลองเพิ่มบันทีดนี้ หน้า $sql  ดูครับ
$id = (int) $_GET["id"]
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

gubaaball

ลองสั่ง echo $sql; ดูครับว่าค่ามาถูกไหม

ผมว่าจะเป็นกับตัวเลข และ text

Maggi14

เปงเพราะต้องนี้รึป่าว

$sql = "select * from horpakinfo where id = '$id' ";

'$id' ไม่มีค่าที่ส่งมาด้วยทำให้ทันเป็น id =  เฉยๆ ถ้าอย่างงั้นต้องเพิ่มอีกบรรทัดข้างบนเป็น

$h_id = $_REQUEST['id'];  แล้วเปลีั่่ยนเปน $sql = "select * from horpakinfo where id = '$h_id' ";

เอ๊ะ! รึป่าว เหอๆ ผมมั่วนะ เหอๆ

SvZ

ระวัง sql inject ด้วยครับ  :wanwan044:
[direct=https://www.berdodee.com]ศูนย์กลางซื้อขาย เบอร์สวย เบอร์มงคล[/direct] | [direct=https://www.berdodee.com/ทำนายเบอร์]ทำนายเบอร์โทรศัพท์[/direct]

nornak

อ้างถึงจาก: Maggi14 ใน 12 ธันวาคม 2011, 13:11:49
เปงเพราะต้องนี้รึป่าว

$sql = "select * from horpakinfo where id = '$id' ";

'$id' ไม่มีค่าที่ส่งมาด้วยทำให้ทันเป็น id =  เฉยๆ ถ้าอย่างงั้นต้องเพิ่มอีกบรรทัดข้างบนเป็น

$h_id = $_REQUEST['id'];  แล้วเปลีั่่ยนเปน $sql = "select * from horpakinfo where id = '$h_id' ";

เอ๊ะ! รึป่าว เหอๆ ผมมั่วนะ เหอๆ


ได้แล้วครับ สงสัยค่า id มันไม่มาด้วย ขอบคุณมากครับ +1 ให้ทุกคนครับ
[direct=http://www.lunla.in.th]LunLa[/direct] ... ก็แค่อยากให้ชีวิต มีแต่ความลั้ลลา

dragons_first

GET POST อันนี้สำคัญครับ ถ้าเป็นเวอร์ชั่นก่อนๆไม่ค่อยมีปัญหา แต่เด๋วนี้ต้องให้ความสำคัญกับการส่งค่า และรับค่า GET POST นะครับ  ส่งมาเป็น GET ก็รับเป็น GET['id']
ส่งค่ามาเป็น POST ก็รับเป็น POST['id'] เท่านี้ก็รันได้ปรกติครับ
รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

รับแก้สคริปท์ เพิ่มระบบ เปลี่ยนแปลงเลเอาท์เว็บไซต์ จัด cssใหม่ แก้การแสดงผลผิดเพี้ยน
ท่านจะได้รับการบริการที่เป็นกันเอง ราคาไม่แพง ต่อรองได้(แต่ไม่น่าเกลียด) คุยกันฉันมิตร นะฮ๊าฟฟฟฟฟ

nornak

อ้างถึงจาก: dragons_first ใน 12 ธันวาคม 2011, 13:20:07
GET POST อันนี้สำคัญครับ ถ้าเป็นเวอร์ชั่นก่อนๆไม่ค่อยมีปัญหา แต่เด๋วนี้ต้องให้ความสำคัญกับการส่งค่า และรับค่า GET POST นะครับ  ส่งมาเป็น GET ก็รับเป็น GET['id']
ส่งค่ามาเป็น POST ก็รับเป็น POST['id'] เท่านี้ก็รันได้ปรกติครับ

ขอบคุณมากครับ
[direct=http://www.lunla.in.th]LunLa[/direct] ... ก็แค่อยากให้ชีวิต มีแต่ความลั้ลลา