SQL error

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: SQL error

โดย nuo0onew » 02/06/2008 11:08 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 ] )

โดย nuo0onew » 02/06/2008 9:29 pm

include ("connect.php");

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

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

โดย 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();
}
?>
ยังไม่ได้เลือก ฐานข้อมูล นะครับ

โดย nuo0onew » 02/06/2008 9:06 pm

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

โดย mindphp » 02/06/2008 8:50 pm

เลือก ฐานข้อมูลหรือยังครับ

โดย 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 » 02/06/2008 6:55 pm

ลองเช็ค ว่า ติดต่อ ฐานข้อมูลได้ หรือยัง ก่อน รันคำสั่ง mysql_query():

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 '&iuml;&raquo;&iquest;SELECT * FROM box ORDER BY serial' at line 1

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

ข้างบน