|
|
|
ดู codeให้หน่อยค่ะ...Warning: Wrong parameter count for mysql_num_rows() in |
|
|
|
|
|
|
|
ลองเอา SQL "select * from tb_product order br id_prd desc" ตัวนี้ไปรันที่ PHPMYADMIN ดูก่อนครับว่าผ่านไหม บางทีชื่อ table หรือ ชื่อ Filed อาจจะผิดครับ
|
|
|
|
|
Date :
2009-05-11 17:48:21 |
By :
suneogaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณอีกหลายรอบ เลยค่ะ คุณ suneogaz ไม่ได้ตรวจให้ดีก่อน
|
|
|
|
|
Date :
2009-05-11 17:52:01 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับ error หายไปแล้วค่ะ แต่มีปัญหาที่ว่า echo "<p><strong>แสดงสินค้า</strong></p> ไม่แสดงออกมาค่ะ ส่วนที่ คุณ Suneogaz บอกให้ไปรันใน phpmyadmin ก็ไม่ผ่านคะ แต่ตรวจดูชื่อ table กับ field ก็ตรงกันค่ะ
|
|
|
|
|
Date :
2009-05-11 18:02:47 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select * from tb_product order br id_prd desc โทษทีไม่เห็นเหมือนกันตัวเป้งเลย BYครับไม่ใช้ BR
|
|
|
|
|
Date :
2009-05-11 18:05:21 |
By :
suneogaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนนั้นแก้ไขเรียบร้อยแล้วค่ะ แต่หลังจากส่วนนั้น ต้องเป็นส่วนที่แสดงตาราง ไม่ขึ้นนะคะ
|
|
|
|
|
Date :
2009-05-11 18:10:52 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาแบบนี้ก็ได้น่ะ ออกเหมือนกัน
Code (PHP)
<?php
17. if ($number<>0) { ?>
18. <p><strong>แสดงสินค้า</strong></p>
19. <table border=1>
20. <tr bgcolor=#E8E8E8>
21. <TD><CENTER><B>รหัสสินค้า</B></CENTER></TD>
22. <TD><CENTER><B>สินค้า</B></CENTER></TD>
23. <TD><CENTER><B>ประเภทสินค้า</B></CENTER></TD>
24. <TD><CENTER><B>ราคา</B></CENTER></TD>
25. <TD><CENTER><B>[แก้ไข]</B></CENTER></TD>
26. <TD><CENTER><B>[ลบ]</B></CENTER></TD>
27. </tr>
<? }
?>
|
|
|
|
|
Date :
2009-05-11 18:11:52 |
By :
suneogaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กลับล่ะ ไว้พรุ่งนี้มาตอบคำถามใหม่ หนุกดีครับ บาย +++
ทางออกของปัญหา คือ การไม่ยอมแพ้
|
|
|
|
|
Date :
2009-05-11 18:18:21 |
By :
suneogaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้แล้วค่ะ ไม่ขึ้นกลายเป็น Parse error: syntax error, unexpected '<' in C:\AppServ\www\test\admin_product.php on line 18
<?php
session_start();
if ($sess_adminid==session_id()) {
header ("Location : admin.php"); exit();
}
include "connect.php";
$sql="select*from tb_product order by id_prd desc";
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);
$no=1;
?>
<html>
<head><title>ร้านค้าออนไลน์ สำหรับผู้ดูแลระบบ</title></head>
<body>
<?
include"admin_menu.php";
if ($number<>0) {
<p><strong>แสดงสินค้า</strong></p>
<table border=1>
<tr bgcolor=#E8E8E8>
<TD><CENTER><B>รหัสสินค้า</B></CENTER></TD>
<TD><CENTER><B>สินค้า</B></CENTER></TD>
<TD><CENTER><B>ประเภทสินค้า</B></CENTER></TD>
<TD><CENTER><B>ราคา</B></CENTER></TD>
<TD><CENTER><B>[แก้ไข]</B></CENTER></TD>
<TD><CENTER><B>[ลบ]</B></CENTER></TD>
</tr>;
while($rs=mysql_fetch_array($result)) {
$id_prd=$rs[id_prd];
$code_prd=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
$sql2="select name_type from tb_type where id_type='$ref_id_type' ";
$result2=mysql_db_query($dbname,$sql2);
$rs2=mysql_fetch_array($result2);
$name_type=$rs2[name_type];
echo "
<tr>
<td>$code_prd</td>
<td>$name_prd</td>
<td>$name_type</td>
<td>$price_prd</td>
<td><a href=\"admin_product_edit.php?id_edit=$id_prd\">[แก้ไข]</a></td>
<td><a href=\"admin_product_delete.php?id_del=$id_prd&photo_del=$photo_prd\"
onclick=\"return confirm('ยืนยันลบประเภทสินค้า $name_prd ออกจากระบบ')\">[ลบ] </a></td>
</tr>
</tr>";
$no++;
}
echo "</table>";
mysql_close();
}
?>
</body>
</html>
|
|
|
|
|
Date :
2009-05-11 18:23:01 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แป่ว แป่ว ไปซะแล้ว เราจะถามใครต่อ ละเนี่ย บ้ายบาย คุณ Suneogaz
|
|
|
|
|
Date :
2009-05-11 18:24:58 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยคุณ Suneogaz กลับไปพักผ่อนแล้ว :)
<?php
session_start();
if ($sess_adminid==session_id()) {
header ("Location : admin.php"); exit();
}
include "connect.php";
$sql="select*from tb_product order by id_prd desc";
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);
$no=1;
?>
<html>
<head><title>ร้านค้าออนไลน์ สำหรับผู้ดูแลระบบ</title></head>
<body>
<?
include"admin_menu.php";
if ($number<>0) { ?> //ตรงนี้ครับ
<p><strong>แสดงสินค้า</strong></p>
<table border=1>
<tr bgcolor=#E8E8E8>
<TD><CENTER><B>รหัสสินค้า</B></CENTER></TD>
<TD><CENTER><B>สินค้า</B></CENTER></TD>
<TD><CENTER><B>ประเภทสินค้า</B></CENTER></TD>
<TD><CENTER><B>ราคา</B></CENTER></TD>
<TD><CENTER><B>[แก้ไข]</B></CENTER></TD>
<TD><CENTER><B>[ลบ]</B></CENTER></TD>
</tr>
<?php //กะตรงนี้ครับ
while($rs=mysql_fetch_array($result)) {
$id_prd=$rs[id_prd];
$code_prd=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
$sql2="select name_type from tb_type where id_type='$ref_id_type' ";
$result2=mysql_db_query($dbname,$sql2);
$rs2=mysql_fetch_array($result2);
$name_type=$rs2[name_type];
echo "
<tr>
<td>$code_prd</td>
<td>$name_prd</td>
<td>$name_type</td>
<td>$price_prd</td>
<td><a href=\"admin_product_edit.php?id_edit=$id_prd\">[แก้ไข]</a></td>
<td><a href=\"admin_product_delete.php?id_del=$id_prd&photo_del=$photo_prd\"
onclick=\"return confirm('ยืนยันลบประเภทสินค้า $name_prd ออกจากระบบ')\">[ลบ] </a></td>
</tr>
</tr>";
$no++;
}
echo "</table>";
mysql_close();
}
?>
</body>
</html>
|
|
|
|
|
Date :
2009-05-11 18:28:39 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ num มาตอบแทนแล้ว เย้ เย้ แก้แล้วค่ะ error หาย แต่ ตารางแสดงสินค้าไม่แสดงค่ะ ไปตอบผิดกระทู้ แย่เลย
|
|
|
|
|
Date :
2009-05-11 18:40:07 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้อะครับ ถ้ายังไง backup ตาราง tb_product กับ tb_type ให้ผมหน่อยครับ
ไม่ต้อง backup มาทั้งหมดครับอยากได้ตาราง 2 ตารางนี้ไปทดสอบครับ
|
|
|
|
|
Date :
2009-05-11 20:47:08 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมไปลอง ใช้ mysql_error() อย่างข้างล่างดูครับอาจจะได้ข้อมูลช่วยในการหาจุดที่เป็นปัญหาครับ
<?php
session_start();
if ($sess_adminid==session_id()) {
header ("Location : admin.php"); exit();
}
include "connect.php";
$sql="select*from tb_product order by id_prd desc";
$result=mysql_db_query($dbname,$sql) or die(mysql_error());
$number=mysql_num_rows($result);
$no=1;
?>
<html>
<head><title>ร้านค้าออนไลน์ สำหรับผู้ดูแลระบบ</title></head>
<body>
<?
include"admin_menu.php";
if ($number<>0) { ?> //ตรงนี้ครับ
<p><strong>แสดงสินค้า</strong></p>
<table border=1>
<tr bgcolor=#E8E8E8>
<TD><CENTER><B>รหัสสินค้า</B></CENTER></TD>
<TD><CENTER><B>สินค้า</B></CENTER></TD>
<TD><CENTER><B>ประเภทสินค้า</B></CENTER></TD>
<TD><CENTER><B>ราคา</B></CENTER></TD>
<TD><CENTER><B>[แก้ไข]</B></CENTER></TD>
<TD><CENTER><B>[ลบ]</B></CENTER></TD>
</tr>
<?php //กะตรงนี้ครับ
while($rs=mysql_fetch_array($result)) {
$id_prd=$rs[id_prd];
$code_prd=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
$sql2="select name_type from tb_type where id_type='$ref_id_type' ";
$result2=mysql_db_query($dbname,$sql2) or die(mysql_error());
$rs2=mysql_fetch_array($result2);
$name_type=$rs2[name_type];
echo "
<tr>
<td>$code_prd</td>
<td>$name_prd</td>
<td>$name_type</td>
<td>$price_prd</td>
<td><a href=\"admin_product_edit.php?id_edit=$id_prd\">[แก้ไข]</a></td>
<td><a href=\"admin_product_delete.php?id_del=$id_prd&photo_del=$photo_prd\"
onclick=\"return confirm('ยืนยันลบประเภทสินค้า $name_prd ออกจากระบบ')\">[ลบ] </a></td>
</tr>
</tr>";
$no++;
}
echo "</table>";
mysql_close();
}
?>
</body>
</html>
|
|
|
|
|
Date :
2009-05-11 20:50:13 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองอย่างที่คุณ num บอกแล้วค่า ตารางก็จะขึ้นนะคะ แต่ไม่สามารถเรียกข้อมูลมาแสดงได้ค่ะ
ส่วนนี้ ก็ back up เป็นส่วนที่ Export ออกมานะคะ ของ ตาราง tb_product
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 11 พ.ค. 2009 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `db_shop`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tb_product`
--
CREATE TABLE `tb_product` (
`id_prd` int(11) NOT NULL auto_increment,
`name_prd` varchar(60) NOT NULL,
`ref_id_type` int(11) NOT NULL,
`detail_prd` text NOT NULL,
`price_prd` int(11) NOT NULL,
`photo_prd` varchar(50) NOT NULL,
PRIMARY KEY (`id_prd`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- dump ตาราง `tb_product`
--
ส่วนของตาราง tb_type ค่ะ
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง: 11 พ.ค. 2009 น.
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `db_shop`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `tb_type`
--
CREATE TABLE `tb_type` (
`id_type` int(5) NOT NULL auto_increment,
`name_type` varchar(60) NOT NULL,
PRIMARY KEY (`id_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- dump ตาราง `tb_type`
--
INSERT INTO `tb_type` VALUES (1, 'samsung');
INSERT INTO `tb_type` VALUES (2, 'hardware');
|
|
|
|
|
Date :
2009-05-11 21:43:32 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะเป็นเพราะ ไม่มีข้อมูลในตารางก็ได้นะครับ
ผมลองพิมพ์ข้อมูลทดสอบแล้วได้ออกมาปกติครับ
ลองเอาข้อมูลตัวอย่างไปใส่ใน tab sql ของ phpMyAdmin ดูครับ
insert into `tb_product`(`id_prd`,`name_prd`,`ref_id_type`,`detail_prd`,`price_prd`,`photo_prd`) values (1,'tv',1,'้hello tv detail',250,'photo1'),(2,'yentafour',2,'hello yentafour detail',30,'photo2'),(3,'dvd disc',2,'test dvd disc detail',120,'photo3'),(4,'radio',1,'radio detail',500,'photo4'),(5,'doraemon',1,'test doraemon detail',300,'photo5');
|
|
|
|
|
Date :
2009-05-11 22:19:00 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีจังเลย คุณ Suneogaz กับคุณ num ช่วยกันตอบนะครับ
|
|
|
|
|
Date :
2009-05-11 22:22:46 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า ขอบคุณคุณ num มากค่ะ ถ้าลองไปเพิ่มข้อมูลที่ฐานข้อมูลก็จะได้แบบที่คุณ num บอกค่ะ แต่ถ้าเพิ่ม โดยตรงภายในเว็บจะไม่เข้าฐานข้อมูลนะคะ ตอนนี้กำลังแก้อยู่คะ
ส่วน code เพิ่มสินค้าคะ
<?
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
EXIT();
}ELSE IF ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
$sql = "insert into tb_product value('$abc','$abc')";
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3="update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' ";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
?>
เป็น code ที่ถามไปเมื่อครั้งก่อนค่ะ
|
|
|
|
|
Date :
2009-05-12 10:31:00 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่เห็นมีตัวแปล "$abc" อยู่ในโค้ดที่ให้มาเลยครับ
$sql = "insert into tb_product value('$abc','$abc')";
|
|
|
|
|
Date :
2009-05-12 10:35:42 |
By :
suneogaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ส่วนนี้ คุณ plakrim เค้าแก้ไว้ให้อะคะ
ส่วนนี้ เป็น code ที่ส่วนดั้งเดิม
<?
session_start ();
if($sess_adminid==session_id() ) {
header( "Location: admin.php"); exit ();
}
$name=$_POST[name];
$ref_id_type=$_POST[ref_id_type];
$detail=$_POST[detail];
$price=$_POST[price];
$fileupload=$_files['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
if($name=="") {
echo "<h3>ERROR : กรุณากรอก ชื่อสินค้า </h3>";
exit ();
} else if ($ref_id_type=='0') {
echo ' <h3>ERROR : กรุณาเลือกประเภทสินค้า </H3> ';
EXIT();
}ELSE IF ($detail=='') {
echo '<h3> กรุณากรอก รายละเอียด </h3>';
exit ();
}else if($price=='') {
echo '<h3>ERROR : กรุณากรอก ราคาสินค้า </h3>';
exit ();
}
include 'connect.php';
$sql = "insert into tb_product values('null,'$name','$ref_id_type','$detail','$price',' ')";
$result=mysql_db_query($dbname,$sql);
if($fileupload){
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if($lastname=='gif' or $lastname=='jpg' or $lastname=='jpeg') {
$sql2='select max(id_prd) from tb_product';
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,'photo/'.$photoname);
$sql3="update tb_product set photo_prd='$photoname' where id_prd ='$row[0]' ";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo '<h3> เพิ่มสินค้าเรียบร้อยแล้ว </h3>';
echo '[<a href=admin_product.php>กลับหน้าหลัก </a>]';
mysql_close( );
?>
|
|
|
|
|
Date :
2009-05-12 10:38:55 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไปทานข้าวก่อนครับ
|
|
|
|
|
Date :
2009-05-12 10:49:30 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนกันเลยค่ะ
|
|
|
|
|
Date :
2009-05-12 10:53:10 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงข้างหน้า null มี ' เกินมาตัวนึงครับ
$sql = "insert into tb_product values('null,'$name','$ref_id_type','$detail','$price',' ')";
|
|
|
|
|
Date :
2009-05-12 11:32:05 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ กำลังแก้ไข จุดที่คุณ num บอกพอดี ได้แล้วค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2009-05-12 11:38:10 |
By :
awakia |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาของน้องส่วนใหญ่เป็น โครงสร้างของภาษา เป็นส่วนใหญ่ ลองตรวจสอบดีดีน่ะ จะพบ Error น้อยลง
|
|
|
|
|
Date :
2009-05-12 13:01:21 |
By :
suneogaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|