|
|
|
ช่วยดูเงื่อนไขนี้ให้ทีครับ ทำแล้วไม่เข้าเงื่อนไขให้ มันเข้า else ตลอดเลย ทั้ง ๆ ที่ใน DB ผมให้ number = 51 ละนะก็ยังไม่ได้ |
|
|
|
|
|
|
|
1. ลอง echo $number ก่อน if ดูว่าเป็น 51 แน่นะ ไม่ใช้ 0051 นะ
2. $number type เป็น String ป่าว พอมา check กับ int เลยเทียบไม่ได้ป่าว
|
|
|
|
|
Date :
2014-06-17 16:36:32 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ while ค่าทั้ง หมด
$number = $result['Number']; //0051
จะได้ค่าสุดท้ายของการคิวรี่
เช็คตาม คห.1 เลยครับ
$sql = "SELECT book_num,Number FROM work_descrip";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
$number = $result['Number']; //0051
$booknum = $result['book_num']; //001
echo $number; //ลองเอาค่ามาดูครับ
if ($number > 50) {
$book = $booknum+1;
}
else {
$book = $result['book_num'];
}
|
ประวัติการแก้ไข 2014-06-17 16:57:55
|
|
|
|
Date :
2014-06-17 16:57:20 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ while ค่าทั้ง หมด
$number = $result['Number']; //0051
จะได้ค่าสุดท้ายของการคิวรี่
"จะได้ค่าสุดท้ายของการคิวรี่" อันนี้ผิดนะครับ ได้ค่าแรก เสมอครับ
พอสั่ง fetch ก็จะได้ค่า recorde ต่อไปครับ
คำสั่ง while เป็นคำสั่งให้ทำ ถ้าเป็น จริงเท่านั้นครับ
ถ้าไม่ใช้ while แล้วเรารู้จำนวน record สมมติว่ามีแค่ 3 record
$ro1=mysql_fetch_assoc($result);
$ro2=mysql_fetch_assoc($result);
$ro3=mysql_fetch_assoc($result);
จากคำสั่ง 3 บันทัดบน
$ro1 ก็จะได้ record 1 เสมอครับ ไม่ใช่ได้ record สุดท้ายครับ
$ro2 ก็จะได้ record 2 ตามลำดับ ไปครับ
ที่นี้ สำหรับเจ้าของกระทู้ ควรตรวจสอบ ข้อมูลให้ชัดเจน ก่อนนะครับ ตาม คห 1 เลยครับ
ตัวโค๊ดไม่เห็นข้อผิดครับ ดังนั้นควรจะผิดที่ data ครับ
|
|
|
|
|
Date :
2014-06-18 12:05:42 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามต่อครับ
Code (PHP)
<?php
$sql = "SELECT book_num,Number FROM work_descrip";
$query = mysql_query($sql);
while ($result = mysql_fetch_assoc($query)) {
$number1 = $result['Number'];
$booknum = $result['book_num'];
}
if ($number1 > 50) {
//$book = $booknum+1;
$book = sprintf("%03d",$booknum+1);
}
else {
$book = "001" ;
}
?>
จะเขียนยังไงให้เพิ่ม $booknum+1 ทุก ๆ 50 ครับ เช่น 1-50 = $booknum+1 51-101 บวกเพิ่มอีก 1 จะเท่ากับ 2 แบบนี้ไปเรื่อย ๆ อะครับ
|
|
|
|
|
Date :
2014-06-19 16:27:41 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บวกไว้ในwhileลูปสิครับ + ไว้นอกลูปยังงี้ก็ได้ค่าสุดท้ายค่าเดียวนะ
Code (PHP)
<?php
$sql = "SELECT book_num,Number FROM work_descrip";
$query = mysql_query($sql);
while ($result = mysql_fetch_assoc($query)) {
$number1 = $result['Number'];
$booknum = $result['book_num'];
if ($number1 > 50) {
echo "โอมมมจงบวกหนึ่ง<BR>";
}
else {
echo "ไม่ต้อง+1<BR>";
}
} //ปืด while
?>
|
ประวัติการแก้ไข 2014-06-19 16:41:47
|
|
|
|
Date :
2014-06-19 16:41:22 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|