หน้า 1 จากทั้งหมด 1

SQL error

โพสต์แล้ว: 02 มิ.ย. 2008, 18:44
โดย nuo0onew
พอดีว่าจะดึงข้อมูลจากฐานข้อมูลมาขึ้นหน้าเว็บ

$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 มันก็ใช้ได้
แต่พอเอามาใส่ในโค้ดใหม่มันก็ไม่ได้เหมือนเดิม จะเอามันออกได้ยังไงคะ

โพสต์แล้ว: 02 มิ.ย. 2008, 18:55
โดย mindphp
ลองเช็ค ว่า ติดต่อ ฐานข้อมูลได้ หรือยัง ก่อน รันคำสั่ง mysql_query():

โพสต์แล้ว: 02 มิ.ย. 2008, 20:19
โดย nuo0onew
<?
$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();
}
?>

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

โพสต์แล้ว: 02 มิ.ย. 2008, 20:50
โดย mindphp
เลือก ฐานข้อมูลหรือยังครับ

โพสต์แล้ว: 02 มิ.ย. 2008, 21:06
โดย nuo0onew
เลือกแล้วค่ะ
ฐานข้อมูล log_box
ตาราง box

โพสต์แล้ว: 02 มิ.ย. 2008, 21:20
โดย mindphp
เท่าที่ยกมา
<?
$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();
}
?>
ยังไม่ได้เลือก ฐานข้อมูล นะครับ

โพสต์แล้ว: 02 มิ.ย. 2008, 21:29
โดย nuo0onew
include ("connect.php");

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

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

โพสต์แล้ว: 02 มิ.ย. 2008, 21:44
โดย mindphp
รูปแบบของ การใช้ 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 ] )

โพสต์แล้ว: 02 มิ.ย. 2008, 23:08
โดย nuo0onew
ได้แล้วค่ะ
ขอบคุณค่ะ