|
|
|
บันทึกข้อมูล run เลขไม่ได้ครับ ตอนนี้บันทึกแล้วขึ้นหน้าขาวครับ |
|
|
|
|
|
|
|
บันทึกข้อมูล run เลขไม่ได้ครับ ตอนนี้บันทึกแล้วขึ้นหน้าขาวครับ
ขอคำแนะนำข้อผิดพลาดหน่อยครับ มึนตึ้บครับ
Code (PHP)
if($submit =="add") {
$new_id =("SELECT Max(i_id)+1 as MaxID from data_user"),0,0);//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
//s$new_id = empty($_GET['']) ? "" : $_GET[''];
$query = mysqli_query($conn,$new_id) or die(mysqli_error());
$result=mysqli_fetch_array($query,MYSQLI_ASSOC)) or die(mysqli_error();
if($new_id==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$i_id="00001";
}else{
$i_id=sprintf("%05d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
// เริ่มต้น add ข้อมูลเข้าตาราง data_user
}
$sql = "insert into data_user (name , surname , phone , phone2 , nationality , idcard , address , note , member_id ,i_id)
values('$name' , '$surname' , '$phone' , '$phone2' , '$nationality' , '$idcard' , '$address' , '$note' , '$member_id' ,'$i_id' )";
$query = mysqli_query($conn,$sql);
Tag : PHP
|
ประวัติการแก้ไข 2015-08-04 14:08:35 2015-08-04 14:14:01 2015-08-04 14:15:00 2015-08-04 14:16:17 2015-08-04 14:16:43 2015-08-04 14:19:51 2015-08-04 14:25:49 2015-08-04 14:28:14 2015-08-04 15:58:32 2015-08-04 15:59:01 2015-08-04 16:14:47
|
|
|
|
|
Date :
2015-08-04 14:03:31 |
By :
lhumdin |
View :
887 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้นหน้าขาวๆ ปิดการแจ้งเตือน error หรือป่าวครับ??
สงสัยตรงนี้
Code (PHP)
$new_id =("SELECT Max(i_id)+1 as MaxID from data_user"),0,0);//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
วงเล็บมันขาดหรือป่าว?
|
|
|
|
|
Date :
2015-08-04 18:42:23 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$new_id แทนค่ามาผิดรึป่าว?
Code (PHP)
$new_id ="SELECT max(i_id)+1 as MaxID from data_user";
Code (PHP)
$result=mysqli_fetch_array($query,MYSQLI_ASSOC)) or die(mysqli_error();
if($new_id==''){ <======== ตรงนี้
$i_id="00001";
}else{
$i_id=sprintf("%05d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
มันต้องเป็น $result['MaxID'] ป่ะ?
|
|
|
|
|
Date :
2015-08-04 18:58:11 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนเดิมเลยครับ
Code (PHP)
<?php
if($submit =="add") {
$new_id ="SELECT max(i_id)+1 as MaxID from data_user";//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
//s$new_id = empty($_GET['']) ? "" : $_GET[''];
$query = mysqli_query($conn,$new_id) or die(mysqli_error());
$result=mysqli_num_rows($query,MYSQLI_ASSOC)) or die(mysqli_error();
if($result['MaxID']=='')
$i_id="00001";
}else{
$i_id=sprintf("%05d",$new_id);//ถ้าไม่ใช่ค่าว่าง
}
}
?>
ไม่รู้ว่าผิดตรงอื่นด้วยหรือป่าว แต่ลองลบ code นี้ออกไป จะบันทึกดันมะแสดง echo ออกมาด้วยเหมือนกันครับ
แต่ก่อนหน้าใส่ code นี้ ผมกะใช้งานได้ปกติ ทุกอย่างครับ
|
ประวัติการแก้ไข 2015-08-04 19:19:52 2015-08-04 19:22:19 2015-08-04 23:06:31
|
|
|
|
Date :
2015-08-04 19:19:01 |
By :
lhumdin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100.$result=mysqli_num_rows($query,MYSQLI_ASSOC)) or die(mysqli_error();
แก้เป็น
100.$result=mysqli_num_rows($query);
หรือ
100.$result=mysqli_fetch_array($query,MYSQLI_ASSOC);
เลือกเอาว่าจะใช้คำสั่งไหน
ข้างล่าง เช็ค วงเล็บปีกกาให้ดี
096.if($submit =="add") {
097.$new_id ="SELECT max(i_id)+1 as MaxID from data_user";//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
098.//s$new_id = empty($_GET['']) ? "" : $_GET[''];
099.$query = mysqli_query($conn,$new_id) or die(mysqli_error());
100.$result=mysqli_num_rows($query,MYSQLI_ASSOC)) or die(mysqli_error();
101.
102.if($result['MaxID']=='') // บันทัดนี้ วงเล็บปีกกา ไม่ได้เปิด ต้องเปิดหรือเปล่า
103.$i_id="00001";
104.}else{ // บันทัดนี้ วงเล็บปีกกา ปิดของบันทัดไหน
105.$i_id=sprintf("%05d",$new_id);//ถ้าไม่ใช่ค่าว่าง
106.}
107.
108.
109.} // บันทัดนี้ วงเล็บปีกกา ปิดของบันทัดไหน
ปล.อีกที แล้วเขียน โค๊ดยังไงละครับ เอา mysqli ผสมกับ mysql
เลือกเอาครับอย่างใดอย่างหนึ่ง จะได้ไม่เปลือง ทรัพยากร
|
ประวัติการแก้ไข 2015-08-04 22:00:50 2015-08-04 22:03:43
|
|
|
|
Date :
2015-08-04 21:58:05 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
php v. ไหนเนี่ย
088. $strSQL = "SELECT * FROM member WHERE member_id = '.$_SESSION[login_true].'";
โค้ดผิดเยอะครับ
ลองเปิด error_reporting(E_ALL); ครับ
ขึ้นหน้าขาว เฉยๆ ไม่แจ้งเตือนนี่ ถ้าไม่ไล่ exit();
คงยาก สำหรับ จขกท.
|
|
|
|
|
Date :
2015-08-04 22:03:34 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขได้แล้วครับ ขอบคุณครับ
เอาโค้ดมาโมเพิ่มอีกทีครับ ลอง run ดูก่อน กำลังลังทยอยแก้เป็น mysqli ครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2015-08-04 23:08:37 |
By :
lhumdin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|