 |
ตอนที่ update ข้อมูล หากในช่องนั้นไม่ใส่ข้อมูลอะไรเลย อยากให้แสดงค่า NULL ในฐานค่ะ |
|
 |
|
|
 |
 |
|
ตั้งค่าปริยายจาก notnull ให้เป็น null ครับได้ชัว
|
 |
 |
 |
 |
Date :
2011-05-31 17:12:30 |
By :
workbythai dot com |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
function check_null($data){
if($data==""){
return "NULL";
}
}
example: $sql[0] = "update form set jan='".check_null($jan)."' where f_id='$f_id' "
|
 |
 |
 |
 |
Date :
2011-05-31 17:15:48 |
By :
workbythai dot com |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอา function นี้ไปใช้เลยครับ
Code (PHP)
function replaceNull($str)
{
if($str=="")
{
return "NULL";
}
else
{
return "'$str'";
}
}
$sql[0] = "update form set jan=".replaceNull($jan)." where f_id='$f_id' ";
ครอบทุกตัวเป็นอันใช้ได้ครับ
|
 |
 |
 |
 |
Date :
2011-05-31 17:24:51 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียนแบบนี้แทนครับ อย่าไป loop มันไม่ดีต่อสุขภาพ
Code (PHP)
include("conn.php") ;
$jan = $_POST['jan'];
$feb= $_POST['feb'];
$mar= $_POST['mar'];
$q1= $_POST['q1'];
$apr= $_POST['apr'];
$may= $_POST['may'];
$jun= $_POST['jun'];
$q2= $_POST['q2'];
$jul= $_POST['jul'];
$aug= $_POST['aug'];
$sep= $_POST['sep'];
$q3= $_POST['q3'];
$oct= $_POST['oct'];
$nov= $_POST['nov'];
$dece= $_POST['dece'];
$ytd= $_POST['ytd'];
$k_id= $_POST['k_id'];
$year= $_POST['year'];
$Submit2 = $_POST['Submit2'];
$f_id = $_POST['f_id'];
$sql = "update form set k_id=k_id";
$sql .= " , jan=" . ((empty($jan))? "NULL" : "'$jan'");
$sql .= " , feb=" . ((empty($feb))? "NULL" : "'$feb'");
$sql .= " , mar=" . ((empty($mar))? "NULL" : "'$mar'");
$sql .= " , may=" . ((empty($may))? "NULL" : "'$may'");
$sql .= " , jun=" . ((empty($jun))? "NULL" : "'$jun'");
$sql .= " , jul=" . ((empty($jul))? "NULL" : "'$jul'");
$sql .= " , aug=" . ((empty($aug))? "NULL" : "'$aug'");
$sql .= " , sep=" . ((empty($sep))? "NULL" : "'$sep'");
$sql .= " , oct=" . ((empty($oct))? "NULL" : "'$oct'");
$sql .= " , nov=" . ((empty($nov))? "NULL" : "'$nov'");
$sql .= " , dece=" . ((empty($dece))? "NULL" : "'$dece'");
$sql .= " , q1=" . ((empty($q1))? "NULL" : "'$q1'");
$sql .= " , q2=" . ((empty($q2))? "NULL" : "'$q2'");
$sql .= " , q3=" . ((empty($q3))? "NULL" : "'$q3'");
$sql .= " , ytd=" . ((empty($ytd))? "NULL" : "'$ytd'");
$sql .= " where f_id='$f_id' ";
$result = mysql_query($sql) or die(mysql_error()) ;
if(mysql_affected_rows($result) > 0){
echo "<br><br><center><font size=\"3\" face='Tahoma'><b>บันทึกเพิ่มแล้ว</b></font></center>" ;
echo "<meta http-equiv='refresh' content='2; url=main.php?dept_id=$dept_id'>" ;
}else{
echo "<br><br><center><font size=\"3\" face='Tahoma'><b>บันทึกไม่สำเร็จ</b></font></center>" ;
}
|
 |
 |
 |
 |
Date :
2011-05-31 17:32:18 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สั้นกระทัดรัดเอาของน้องอั๋นไปเลยครับ 
|
 |
 |
 |
 |
Date :
2011-05-31 17:41:55 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าหากเป็นการ insert into ช่องที่ไม่ได้กรอกข้อมูล จะให้เก็บเป็น NULL ใช้ฟังค์ชั่นนี้ได้เลยมั้ยค่ะ
จาก code ช่อง comment กำหนดค่าปริยายเป็น NULL แล้ว
หากไม่มีการใส่ข้อมูลในฟิลด์ comment ปัจจุบันเก็บเป็นค่าว่างค่ะ อยากจะเก็บเป็น NULL อ่ะค่ะ
Code (PHP)
for ($i=0;$i<count($comment);$i++)
for ($i=0;$i<count($q);$i++)
{
$sql4 = "insert into comment
(tb0_id , q , comment)
values
('$copy' , '$q[$i]' , ' $comment[$i]')";
$sqlquery4=mysql_db_query($dbname, $sql4);
}
|
 |
 |
 |
 |
Date :
2011-11-16 17:03:49 |
By :
pumhonda |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ได้ครับ ลองดู
|
 |
 |
 |
 |
Date :
2011-11-16 19:21:21 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|