ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: @HostGator ที่ 12 สิงหาคม 2012, 14:17:37



หัวข้อ: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: @HostGator ที่ 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:


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: seowizard ที่ 12 สิงหาคม 2012, 14:29:23
อ้างถึง
$result=mysql_query($sql);
$result=mysql_query($dbname);
$record=mysql_fetch_array($result);

ตรงนี้น่าจะผิดครับ มีการเอาชื่อ database มา query ไม่ใช่ SQL command


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: gubaaball ที่ 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 ได้ไหมครับ


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: @HostGator ที่ 12 สิงหาคม 2012, 14:31:08
$sql="select * from players where Name='$sess_username' ";


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: gubaaball ที่ 12 สิงหาคม 2012, 14:33:21
$sql="select * from players where Name='$sess_username' ";

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


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: seowizard ที่ 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 และ ดึงข้อมูลมาแสดง ครับ น่าจะพอช่วยได้


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: @HostGator ที่ 12 สิงหาคม 2012, 14:35:53
ผมปวดหัวมากเลยครับตอนนี้แก้ยังไงดี T^T


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: gubaaball ที่ 12 สิงหาคม 2012, 14:38:44
ผมปวดหัวมากเลยครับตอนนี้แก้ยังไงดี T^T

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


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: ghostbehead ที่ 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


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



หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: p44n ที่ 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 ก่อนเป็นอันดับแรกแล้ว



หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: longdoodi ที่ 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 ก่อนเป็นอันดับแรกแล้ว



ตามนั้นครับ


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: @HostGator ที่ 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,


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: @HostGator ที่ 12 สิงหาคม 2012, 14:46:10
คือที่ไม่เข้าใจคือ ทำไมใช้ apache

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

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


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: gubaaball ที่ 12 สิงหาคม 2012, 14:49:05
คือที่ไม่เข้าใจคือ ทำไมใช้ apache

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

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

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


หัวข้อ: Re: php ช่วยหน่อยครับ ปวดหัวมาเป็นชั่วโมงแล้ว
เริ่มหัวข้อโดย: Extra Cash ที่ 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());