มีปันหา เรื่องการรัน ID auto ตอนฟอร์มเพิ่มข้อมูลอะครับมันไม่ยอมรันตามลำดับไปเรื่อยค้างอยู่ที่1ตลอดเลย
Code (PHP)
<?php
include("connectdb.php");
$sql = "select * from employee order by emp_no desc";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_array($result);
$id = $row['emp_no'];
if($id == "")
{
$id = "1";
}
else
{
$tmp = $id*1;
$tmp = sprintf("%04d",$tmp);
}
?>
ลองดูครับ
Date :
2013-05-09 14:13:34
By :
ManGal49
Code (PHP)
<?php
include("connectdb.php");
$sql = "select * from employee order by emp_no desc";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_array($result);
$id = $row['emp_no'];
if($id == "")
{
$id = "1";
}
else
{
$sql = "select * from employee";
$num_rows = mysql_num_rows($sql);
$id = $num_rows + 1;
}
Date :
2013-05-09 14:31:45
By :
bankza009
มันขึ้นเป็นลำดับที่พึ่งเพิ่มข้อมูลไปอะครับ เช่นผมแอดลำดับที่2ไป พอจะแอดลำดับที่3 มันกลับขึ้นว่า2อะครับ
Date :
2013-05-09 14:34:34
By :
romanticaood
ของคุณ Guest นะครับ มันขึ้น errorอะครับ
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\Users\aoody\Desktop\xampp\htdocs\Systemaot\managementhardware.php on line 139
Date :
2013-05-09 14:39:01
By :
romanticaood
<?php
include("connectdb.php");
$sql = "select * from employee order by emp_no desc";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_array($result);
$id = $row['emp_no'];
if($id == "")
{
$id = "1";
}
else
{
$tmp = ($id+1)*1;
$tmp = sprintf("%04d",$tmp);
}
?>
Date :
2013-05-09 14:39:20
By :
ManGal49
Code (PHP)
<?php
include("connectdb.php");
$sql = "select * from employee order by emp_no desc";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_array($result);
$id = $row['emp_no'];
if($id == "")
{
$id = "1";
}
else
{
$sql = "select emp_no from employee";
$num_rows = mysql_num_rows($sql);
$id = $num_rows + 1;
}
?>
หรืออีกวีธีง่ายๆก็คือ
ทำ auto increment ของไอดีไว้เลย ครับ จะได้ไม่ต้องมาเขียนรันตัวเลขเอง
Date :
2013-05-09 14:52:10
By :
bankza009
ของคุณ ManGal อะครับที่แก้มาให้แล้ว มันยังขึ้นลำดับเดิมตอนแรกที่แอดข้อมูลไปอะครับ เช่นแอดลำดับที่1 พอจะแอดอีกครั้งยังขึ้นลำดับที่หนึ่งเหมือนเดิม ตามรูปเลยครับ
Date :
2013-05-09 14:55:27
By :
romanticaood
<?php
include("connectdb.php");
$sql = "select MAX(emp_no) AS MaxNo from employee order by emp_no desc";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_array($result);
$id = $row['MaxNo'];
if($id == "")
{
$id = "1";
}
else
{
$id = ($id+1)*1;
$id = sprintf("%04d",$id);
}
?>
ประวัติการแก้ไข 2013-05-09 15:01:28
Date :
2013-05-09 15:00:36
By :
ManGal49
ตั้ง id เป็น auto_increment คับใน database
Date :
2013-05-09 20:04:32
By :
siammbk
Load balance : Server 04