SQL error

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
nuo0onew
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

SQL error

โพสต์โดย nuo0onew » 02/06/2008 6:44 pm

พอดีว่าจะดึงข้อมูลจากฐานข้อมูลมาขึ้นหน้าเว็บ

$sql ="SELECT * FROM box ORDER BY serial";

แต่ว่ามันขึ้นข้อความว่า

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/support_system/search_result.php on line 7

ก็เลย echo $sql ดู

ได้แบบนี้ SELECT * FROM box ORDER BY serial

พอเอาไปลองใน phpMyAdmin แล้วมันแจ้งข้อมความว่า

SQL query:

SELECT * FROM box ORDER BY serial

MySQL said:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM box ORDER BY serial' at line 1

อยากทราบว่าไอ้เครื่องหมาย "  " มันมาได้ยังไงคะ พอไปลบช่องว่างหน้า select มันก็ใช้ได้
แต่พอเอามาใส่ในโค้ดใหม่มันก็ไม่ได้เหมือนเดิม จะเอามันออกได้ยังไงคะ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21066
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 02/06/2008 6:55 pm

ลองเช็ค ว่า ติดต่อ ฐานข้อมูลได้ หรือยัง ก่อน รันคำสั่ง mysql_query():
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
nuo0onew
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์โดย nuo0onew » 02/06/2008 8:19 pm

<?
$host="localhost";
$user="root";
$pass="noc";
$dbname="log_box";
$c=mysql_connect($host,$user,$pass);
echo mysql_error();
if (!$c){
echo "<h2>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h2>";
exit();
}
?>

ก็ติดต่อได้นะคะ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21066
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 02/06/2008 8:50 pm

เลือก ฐานข้อมูลหรือยังครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
nuo0onew
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์โดย nuo0onew » 02/06/2008 9:06 pm

เลือกแล้วค่ะ
ฐานข้อมูล log_box
ตาราง box

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21066
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 02/06/2008 9:20 pm

เท่าที่ยกมา
<?
$host="localhost";
$user="root";
$pass="noc";
$dbname="log_box";
$c=mysql_connect($host,$user,$pass);
echo mysql_error();
if (!$c){
echo "<h2>ERROR : ไม่สามารถติดต่อฐานข้อมูลได้</h2>";
exit();
}
?>
ยังไม่ได้เลือก ฐานข้อมูล นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
nuo0onew
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์โดย nuo0onew » 02/06/2008 9:29 pm

include ("connect.php");

$sql ="SELECT * FROM box";
echo "$sql";
$result=mysql_query($dbname,$sql);

เลือกแบบนี้ค่ะ ลืมเอาให้ดู

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21066
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 02/06/2008 9:44 pm

รูปแบบของ การใช้ function mysql_query ไม่ถูกครับ
ต้องเป็นตามนี้
resource mysql_query ( string $query [, resource $link_identifier ] )

ถ้าจะใช้ function mysql_query() เราต้องเลือกฐานข้อมูล ก่อน
ด้วย
mysql_ select_ db('ชื่อฐานข้อมูล')

หรือ ถ้าจะเลือก ฐานข้อมูล แล้ว สั่งรัน sql พร้อมกัน ต้องใช้
resource mysql_db_query ( string $database , string $query [, resource $link_identifier ] )
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 16 และ บุคคลทั่วไป 0 ท่าน