$new=explode("PO-",$order_id);
$new1=$new[0];
$new2=$new[1];
$des="SELECT * FROM order WHERE o_id='$new2' ";
$qdes=mysql_db_query($dbname,$des);
if(mysql_num_rows($qdes)<=0){
echo"action";
}
สิ่งที่ error นะครับ
Code
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\shop\delivery_status.php on line 46
ข้อมูลของตารางมีดังนี้ครับ
Code
-- โครงสร้างตาราง `order`
--
CREATE TABLE `order` (
`o_id` int(11) NOT NULL auto_increment,
`o_date` date NOT NULL,
`o_time` time NOT NULL,
`o_m_id` int(11) NOT NULL,
`o_name` varchar(100) collate utf8_unicode_ci NOT NULL,
`o_address` longtext collate utf8_unicode_ci NOT NULL,
`o_tel` varchar(15) collate utf8_unicode_ci NOT NULL,
`o_email` varchar(100) collate utf8_unicode_ci NOT NULL,
`o_total_price` float NOT NULL,
`o_discount` float NOT NULL,
`o_delivery_fee` float NOT NULL,
`o_net_price` float NOT NULL,
`o_pay_by` int(11) NOT NULL,
`o_sent_status` int(11) NOT NULL,
`o_post_id` varchar(25) collate utf8_unicode_ci NOT NULL,
`o_post_status` int(11) NOT NULL,
`o_sent_date` date NOT NULL,
PRIMARY KEY (`o_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
$new=explode("PO-",$order_id);
$new1=$new[0];
$new2=$new[1];
$des="SELECT * FROM order WHERE o_id='$new2' ";
$qdes=mysql_db_query($dbname,$des);
if(@mysql_num_rows($qdes)<=0) {
echo"action";
}
$new=explode("PO-",$order_id);
$new1=$new[0];
$new2=$new[1];
$des="SELECT * FROM order WHERE o_id='$new2' ";
$qdes=mysql_db_query($dbname,$des);
if(mysql_num_rows($qdes)<=0){
echo"action";
}
จากโค้ดแรกของคุณ
บรรทัดนึ้เพิ่มอีกนิด เป็น
$qdes=mysql_db_query($dbname,$des) or exit($des);
แล้วเอา query ทางเอาท์พุตไปยิงที่ php myadmin
แล้วเอา error ที่แสดงทางด้านล่าง มาโพสคับ
จริงๆแล้วคิดว่า ฟีล order ตรงกับ keyword ใน mysql ครับ ผมไม่รู้ว่าแก้อย่างไร แต่ปรกติใช้วิธีหลีกเลี่ยง keyword เอาคับ