ช่วยด้วยค่ะ นั่งแก้มาทั้งวันแล้ว พอคลิกที่list menu มันขึ้นอย่างงี้ค่ะ mysql_fetch_array(): supplied argument is not a valid MySQL result resource
while($result = mysql_fetch_array ($db_query));
บรรทัดนี้ไม่ต้องมี ; แก้เป็น
while($result = mysql_fetch_array ($db_query))
Date :
22 ก.พ. 2549 10:15:55
By :
wargus
$host="localhost";
$username="root";
$pass_word="";
$db="ai_printing";
$tb=" ";
$connect=mysql_connect( $host,$username,$pass_word) or die ("can'connect DB");
mysql_select_db($db) or die("????????????????????");
$sql1=("INSERT INTO products (ProductName,QtyPaperUsed,OrderNumProduct,QtyColor ) values ('$productname','$size','$ordernum','$colour')")or die ("Add ???????? Table ?????? ");
$sql = "select * from papers where PaperName='$paper' and Password='$gram' ";
$query = mysql_query( $sql);
$num=mysql_num_rows($query );
if(!$num)
{
echo"<center>no data </center>";
exit();
}
else
{
while($result = mysql_fetch_array ($query))
{
$Gram=$result["ตัวที่ดึงมาโชว์"];
echo"<table width=\"250\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
echo" <tr><td>$Gram</td> </tr></table>";
}
}
$result1 = mysql_query($sql1);
mysql_close($connect);
//ลองเปลี่ยนไปใช้ mysql_num_rows ดูนะคะเชคก่อนว่ามีข้อมูลรึป่าว
Date :
22 ก.พ. 2549 11:27:14
By :
FaFa
เปลี่ยนมาใช้mysql_num_rows แล้วค่ะ แต่ยังขึ้น
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\ai_printing\check_product.php on line 22
ไม่พบข้อมูลกระดาษปอนด์ 120
ในฐานข้อมูลมีข้อมูลกระดาษเรียบร้อยแล้วนะคะ ข้างล่างนี้เป็นส่วนหนึ่งของตารางกระดาษค่ะ ช่วยทีนะคะ จนปัญญาจริงๆ
------------------------------------------------------------------------------------------------------------------------------------------------ ----
โครงสร้างตาราง `papers`
--
CREATE TABLE `papers` (
`PaperID` varchar(10) character set tis620 NOT NULL default '0',
`PaperName` varchar(30) character set tis620 NOT NULL default '',
`Gram` int(3) NOT NULL default '0',
`Width` int(2) NOT NULL default '0',
`Length` int(2) NOT NULL default '0',
`PriceKg` int(3) NOT NULL default '0',
`WastePrinting Sheet` int(10) NOT NULL default '0',
`UsedPaper` int(10) NOT NULL default '0',
`CostPaper/Unit` int(10) NOT NULL default '0',
`CostPaper` int(10) NOT NULL default '0',
PRIMARY KEY (`PaperID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- dump ตาราง `papers`
--
INSERT INTO `papers` VALUES ('49001', 'กระดาษปอนด์', 60, 24, 35, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49002', 'กระดาษปอนด์', 70, 24, 35, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49003', 'กระดาษปอนด์', 80, 24, 35, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49004', 'กระดาษปอนด์', 100, 24, 35, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49005', 'กระดาษปอนด์', 120, 24, 35, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49006', 'กระดาษปอนด์', 60, 31, 43, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49007', 'กระดาษปอนด์', 70, 31, 43, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49008', 'กระดาษปอนด์', 80, 31, 43, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49009', 'กระดาษปอนด์', 100, 31, 43, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49010', 'กระดาษปอนด์', 120, 31, 43, 34, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49011', 'กระดาษอาร์ตมัน', 85, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49012', 'กระดาษอาร์ตมัน', 90, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49013', 'กระดาษอาร์ตมัน', 105, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49014', 'กระดาษอาร์ตมัน', 120, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49015', 'กระดาษอาร์ตมัน', 130, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49016', 'กระดาษอาร์ตมัน', 160, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49017', 'กระดาษอาร์ตมัน', 85, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49018', 'กระดาษอาร์ตมัน', 90, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49019', 'กระดาษอาร์ตมัน', 105, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49020', 'กระดาษอาร์ตมัน', 120, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49021', 'กระดาษอาร์ตมัน', 130, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49022', 'กระดาษอาร์ตมัน', 160, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49023', 'กระดาษอาร์ตด้าน', 85, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49024', 'กระดาษอาร์ตด้าน', 90, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49025', 'กระดาษอาร์ตด้าน', 105, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49026', 'กระดาษอาร์ตด้าน', 120, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49027', 'กระดาษอาร์ตด้าน', 130, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49028', 'กระดาษอาร์ตด้าน', 160, 24, 35, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49029', 'กระดาษอาร์ตด้าน', 85, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49030', 'กระดาษอาร์ตด้าน', 90, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49031', 'กระดาษอาร์ตด้าน', 105, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49032', 'กระดาษอาร์ตด้าน', 120, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49033', 'กระดาษอาร์ตด้าน', 130, 31, 43, 38, 0, 0, 0, 0);
INSERT INTO `papers` VALUES ('49034', 'กระดาษอาร์ตด้าน', 160, 31, 43, 38, 0, 0, 0, 0);
Date :
22 ก.พ. 2549 12:25:09
By :
มือใหม่หัดเขียน
$host="localhost";
$username="root";
$pass_word="";
$db="ai_printing";
$tb=" ";
$connect=mysql_connect( $host,$username,$pass_word) or die ("can'connect DB");
//$sql1=("INSERT INTO products (ProductName,QtyPaperUsed,OrderNumProduct,QtyColor ) values ('$productname','$size','$ordernum','$colour')")or die ("Add ???????? Table ?????? ");
$paper="กระดาษปอนด์"; ต้องมีค่าของตัวแปรที่จะคิวรี่ นี่ลองฟิกค่าให้นะคะ
$gram="49001"; ต้องมีค่าของตัวแปรที่จะคิวรี่ นี่ลองฟิกค่าให้นะคะ
$sql = "select * from papers where PaperName='$paper' and PaperID='$gram' ";
$guery = mysql_db_query($db,$sql) or die("Query database error: " . mysql_error());
$num=mysql_num_rows($guery );
if(!$num)
{
echo"<center>no data </center>";
exit();
}
else{
while($result = mysql_fetch_array($guery))
{
$Gram=$result["Gram"];
$Width=$result["Width"];
echo"<table width=\"250\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
echo" <tr><td>$Gram*\t$Width</td> </tr></table>";
}
}
mysql_close($connect);
?>
นี่อ่ะค่ะลองดูส่วนข้อมูลที่คุณจะ insert คุณรับมาจากไหนคือต้องมีค่าตัวแประเข้ามานะคะถึง insert ได้
นี่ลองแค่ตรง select มาให้ดูเลย comment insert ไว้ ค่ะ
Date :
22 ก.พ. 2549 13:15:09
By :
FaFa
ลืมบอกไปอย่างนะคะ
$sql = "select * from papers where PaperName='$paper' and Password='$gram' ";
ใน database ของคุณไม่มีฟิล Password นะคะเลยเปลี่ยนเป็น PaperID ให้
Date :
22 ก.พ. 2549 13:20:16
By :
FaFa
ตรงส่วนของPassword='$gram' แก้ทั้งวันคงเบลอค่ะลืมเปลี่ยน ในส่วนของ$sql1 ใช้ได้ค่ะ มีค่าตัวแปลจากlist menuอีกหน้าแล้วค่ะ
พี่คะ ลองเปลี่ยนตามโคตพี่แล้ว มันขึ้นQuery database error: Illegal mix of collations (tis620_thai_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' ไม่ทราบว่าเกิดจากอะไรคะ
ขอบพระคุณพี่FaFa มากๆค่ะ ที่ช่วยกรุณาดูให้
Date :
22 ก.พ. 2549 15:20:39
By :
มือใหม่หัดเขียน
ไม่รู้ว่าตรงนี้ป่าวนะคะ
CREATE TABLE `papers` (
`PaperID` varchar(10) character set tis620 NOT NULL default '0',
`PaperName` varchar(30) character set tis620 NOT NULL default '',
`Gram` int(3) NOT NULL default '0',
`Width` int(2) NOT NULL default '0',
`Length` int(2) NOT NULL default '0',
`PriceKg` int(3) NOT NULL default '0',
`WastePrinting Sheet` int(10) NOT NULL default '0',
`UsedPaper` int(10) NOT NULL default '0',
`CostPaper/Unit` int(10) NOT NULL default '0',
`CostPaper` int(10) NOT NULL default '0',
PRIMARY KEY (`PaperID`)
)
พี่เอาแค่นี้ไม่ได้ตามน้องหมด และรันดูก้ได้ปกติ
Date :
22 ก.พ. 2549 15:36:13
By :
FaFa
พี่คะไม่ทราบว่าหนูใช้phpMyAdmin-2.7.0-pl1 แล้วเวลาinsert ภาษาไทยเข้าบานข้อมูลมันจะเป็น????? ไม่ทราบว่าเกี่ยวกันรึเปล่าคะ มันเลยอ่านค่าในฐานข้อมูลไม่ได้
Date :
22 ก.พ. 2549 16:46:43
By :
มือใหม่หัดเขียน
เหมือนความเห็นที่ 8 คับ phpMyAdmin-2.7.0-pl1 แล้วเวลาinsert ภาษาไทยเข้าฐานข้อมูลมันจะเป็น????? เปงเพราะอะไรหรอคับ
Date :
22 ก.พ. 2549 17:12:58
By :
ขาจรขาแจม
ต้องเพิ่ม mysql_query("SET NAMES tis620");
ต่อจาก
$host="localhost";
$username="root";
$pass_word="";
$db="ai_printing";
$tb=" ";
คะ ลองดูนะคะ
Date :
22 ก.พ. 2549 21:27:05
By :
poyyoy
ผิดที่อ่านค่าภาษาไทยแล้วเป็น????จริงๆด้วยค่ะ เพราะลองเปลี่ยนเป็นอังกฤษก็สามารถดึงค่าได้ วอนผู้รู้ช่วยบอกวิธีการinsert intoเข้าฐานข้อมูลแล้ว ไม่เป็น????ทีนะคะ ขอบพระคุณมากๆค่ะ ที่เข้ามาช่วยตอบ
Date :
23 ก.พ. 2549 17:11:43
By :
มือใหม่หัดเขียน
ใส่ mysql_query("SET NAMES tis620");
เพิ่มเข้สไปในโค้ดคะใช้ได้จริงๆนะ
เราทำแล้ว
Date :
23 ก.พ. 2549 22:17:05
By :
poyyoy
ลองใส่แล้วค่ะคุณpoyyoy แต่ยังคงเป็น???? >_< จนปัญญาจริงๆ
Date :
24 ก.พ. 2549 00:32:45
By :
มือใหม่หัดเขียน
เล่นไรกันเหรองับยาวขริงๆเลยกระทู้นี้ เห็นลองหลายอย่างแล้วนิ
ลองนี้อีกตัวคงม่ะเปงไรมั้ง
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"> เอาไปแปะไว้ที่ด้านบนสุดของหนาที่ใช้ค้นข้อมูลนะงับ แต่จะให้ดีแล้วแปะมันทุกหน้าเลยก็ดีนะ
มันจะบังคับให้ข้อมูลที่เปงภาษาไทยนั้นอ่านออก ไม่รู้จาได้มั้ยนะ
ก็คิดเอาว่าไหนๆก้ลองมาหลายอย่างล่ะนิ ลองอีกสักอันคงได้เนอะ
โชคดีนะงับ
Date :
24 ก.พ. 2549 04:49:54
By :
ซะคึรางิ
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
อันนี้ก็ลองแล้วค่ะ เซ็ตในดรีมเรียบร้อย แต่ยังคงเป็น???
Date :
24 ก.พ. 2549 14:23:11
By :
มิอใหม่หัดเขียน
<?php
$host="localhost";
$username="root"; // user ของ root
$password=""; // pass ของ Root ถ้าไม่มีก็ไม่ต้องใส่ครับ
$dbname="test_db";
$c = mysql_connect($host,$username,$password) ;
$c1=mysql_query("SET NAMES tis620"); <<<<<<<<<<<<<<<<<<<<< เพิ่มเข้าไปครับ
if (!$c) {
echo "<h3>ไม่สามารถติดต่อข้อมูลได้ครับ</3>" ;
exit();
}
?>
Date :
22 พ.ค. 2551 12:23:24
By :
thislove
Load balance : Server 03