ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingphp ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว  (อ่าน 1976 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
@HostGator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 720



ดูรายละเอียด
« เมื่อ: 12 สิงหาคม 2012, 14:17:37 »

$result=mysql_query($sql);
$result=mysql_query($dbname);
$record=mysql_fetch_array($result);

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

ช่วยหน่อยครับ wanwan017
บันทึกการเข้า
seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 12 สิงหาคม 2012, 14:29:23 »

อ้างถึง
$result=mysql_query($sql);
$result=mysql_query($dbname);
$record=mysql_fetch_array($result);

ตรงนี้น่าจะผิดครับ มีการเอาชื่อ database มา query ไม่ใช่ SQL command
บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 12 สิงหาคม 2012, 14:30:01 »

$result=mysql_query($sql);
$result=mysql_query($dbname);
$record=mysql_fetch_array($result);

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

ช่วยหน่อยครับ wanwan017

ทำไม query มาเก็บในตัวแปร $result ตั้ง 2 อันเลยครับผมว่าผิดแน่ ขอดูบรรทัดข้างบนตัวแปร $sql กับ $dbname ได้ไหมครับ
บันทึกการเข้า

@HostGator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 720



ดูรายละเอียด
« ตอบ #3 เมื่อ: 12 สิงหาคม 2012, 14:31:08 »

$sql="select * from players where Name='$sess_username' ";
บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 12 สิงหาคม 2012, 14:33:21 »

$sql="select * from players where Name='$sess_username' ";

แล้ว $dbname นี่เอามา query ทำไมหรอครับ
บันทึกการเข้า

seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 12 สิงหาคม 2012, 14:34:16 »

อ้างถึง
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ID: %s  Name: %s", $row["id"], $row["name"]);
}

mysql_free_result($result);

ตัวอย่างการ connect db และ ดึงข้อมูลมาแสดง ครับ น่าจะพอช่วยได้
บันทึกการเข้า
@HostGator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 720



ดูรายละเอียด
« ตอบ #6 เมื่อ: 12 สิงหาคม 2012, 14:35:53 »

ผมปวดหัวมากเลยครับตอนนี้แก้ยังไงดี T^T
บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 12 สิงหาคม 2012, 14:38:44 »

ผมปวดหัวมากเลยครับตอนนี้แก้ยังไงดี T^T

แก้ไม่น่าจะยากน่ะครับ ถ้าไม่สะดวกก็ Pm โค้ดมาให้ดูก็ได้ครับ วันแม่ปีนี้อดกลับบ้าน ว่างๆ เดี๋ยวช่วยครับ ^^
บันทึกการเข้า

ghostbehead
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 614



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 12 สิงหาคม 2012, 14:39:18 »

ลองแบบนี้ดูครับ
$db = mysql_connect('host','user','pass'); #ติดต่อกับฐานข้อมูล
mysql_select_db('YOUR_DB', $db); #เลือกฐานข้อมูลที่ต้องการ

$sql = "select * from _table"; #sql ที่ต้องการจะใช้
$result = mysql_query($sql); #สั่งให้มันทำงาน
$record = mysql_fetch_array($result); #ดึงข้อมูลออกมาเป็น array จาก id ที่ query เสร็จ

ลองศึกษาเพิ่มเติมจาก
http://www.php.net/manual/en/function.mysql-connect.php
http://php.net/manual/en/function.mysql-query.php
http://www.php.net/manual/en/function.mysql-fetch-array.php

ผมปวดหัวมากเลยครับตอนนี้แก้ยังไงดี T^T


ก่อนอื่น ศึกษา ลำดับความเข้าใจให้ถูกต้องก่อนครับ

บันทึกการเข้า

p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #9 เมื่อ: 12 สิงหาคม 2012, 14:39:37 »

$sql="select * from players where Name='$sess_username'";
$result=mysql_query($sql);
$record=mysql_fetch_array($result);
ก็พอครับ

ถ้าจะใช้ $dbname ก็ต้องเป็น
mysql_select_db($dbname);
ซึ่งคุณต้อง select db ก่อนเป็นอันดับแรกแล้ว

บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
longdoodi
สมุนแก๊งเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 883



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 12 สิงหาคม 2012, 14:40:51 »

$sql="select * from players where Name='$sess_username'";
$result=mysql_query($sql);
$record=mysql_fetch_array($result);
ก็พอครับ

ถ้าจะใช้ $dbname ก็ต้องเป็น
mysql_select_db($dbname);
ซึ่งคุณต้อง select db ก่อนเป็นอันดับแรกแล้ว



ตามนั้นครับ
บันทึกการเข้า

@HostGator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 720



ดูรายละเอียด
« ตอบ #11 เมื่อ: 12 สิงหาคม 2012, 14:43:42 »

$sql="select * from players where Name='$sess_username'";
$result=mysql_query($sql);
$record=mysql_fetch_array($result);
ก็พอครับ

ถ้าจะใช้ $dbname ก็ต้องเป็น
mysql_select_db($dbname);
ซึ่งคุณต้อง select db ก่อนเป็นอันดับแรกแล้ว



เหมือนเดิมครับ

Warning: mysql_fetch_array() expects parameter 1 to be resource,
บันทึกการเข้า
@HostGator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 720



ดูรายละเอียด
« ตอบ #12 เมื่อ: 12 สิงหาคม 2012, 14:46:10 »

คือที่ไม่เข้าใจคือ ทำไมใช้ apache

appserv 2.5.10 มันไม่มีปัญหาแต่พอมาใช้

xampp 1.7.7 ปัญหาตรึมเลยอ่าครับ T^T
บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 12 สิงหาคม 2012, 14:49:05 »

คือที่ไม่เข้าใจคือ ทำไมใช้ apache

appserv 2.5.10 มันไม่มีปัญหาแต่พอมาใช้

xampp 1.7.7 ปัญหาตรึมเลยอ่าครับ T^T

เป็นที่เวอร์ชั่นหรือป่าวครับ แต่คำสั่งแค่นี้ไม่น่าจะเกี่ยวน่ะครับ เพราะเป็นคำสั่งพื้นฐานมากๆ
บันทึกการเข้า

Extra Cash
สมุนแก๊งเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 631



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 12 สิงหาคม 2012, 15:06:45 »

$sql="select * from players where Name='$sess_username'";
$result=mysql_query($sql);
$record=mysql_fetch_array($result);
ก็พอครับ

ถ้าจะใช้ $dbname ก็ต้องเป็น
mysql_select_db($dbname);
ซึ่งคุณต้อง select db ก่อนเป็นอันดับแรกแล้ว



เหมือนเดิมครับ

Warning: mysql_fetch_array() expects parameter 1 to be resource,

ลองใส่แบบนี้เพื่อดูว่ามัน เกิดจากอะไรครับ อาจได้คำตอบ
$result = mysql_query($sql) or die(mysql_error());
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์