|
|
|
ฟังก์ชั่น GetSQLValueString() เออเร่อตอนอัพเดทครับ Fatal error: Call to undefined function GetSQLValueString() |
|
|
|
|
|
|
|
Code (PHP)
mysql_select_db($database_localhost, $localhost);
if ((isset($_POST["event"])) && ($_POST["event"] == "update")) {
$updateSQL = sprintf("UPDATE student SET id_number=%s, passwd=%s, name_student=%s, born=%s, house_no=%s, swine=%s, street=%s, province=%s, district=%s, sub_district=%s, tel=%s, mail=%s, id_branch=%s, time_education=%s, time_graduation=%s, degree=%s WHERE id_auto=%s",
GetSQLValueString($_POST['id_number'], "text"),
GetSQLValueString($_POST['passwd'], "text"),
GetSQLValueString($_POST['name_student'], "text"),
GetSQLValueString($_POST['born'], "text"),
GetSQLValueString($_POST['house_no'], "text"),
GetSQLValueString($_POST['swine'], "text"),
GetSQLValueString($_POST['street'], "text"),
GetSQLValueString($_POST['province'], "text"),
GetSQLValueString($_POST['district'], "text"),
GetSQLValueString($_POST['sub_district'], "text"),
GetSQLValueString($_POST['tel'], "text"),
GetSQLValueString($_POST['mail'], "text"),
GetSQLValueString($_POST['id_branch'], "int"),
GetSQLValueString($_POST['time_education'], "text"),
GetSQLValueString($_POST['time_graduation'], "text"),
GetSQLValueString($_POST['degree'], "text"),
GetSQLValueString($_POST['id_auto'], "int"));
$Result1 = mysql_query($updateSQL, $localhost) or die(mysql_error());
$updateGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}
มันขึ้นเออเล่อ Fatal error: Call to undefined function GetSQLValueString() บรรทัดที่ 5 - 6ครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-05-04 02:55:32 |
By :
Luz |
View :
2982 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลักการเขียน function คือ ย่อชุดคำสั่ง ที่ใช้งานบ่อยๆ ให้สั้นลง
แต่ GetSQLValueString ชื่อมันก็ยาว และใช้ code ตรงๆ ของ php ก็ดีกว่า
GetSQLValueString( variable , type );
ใช้
mysql_real_escape_string( variable ), สำหรับ text
intVal( variable ), // สำหรับ integer
floatVal( variable) , สำหรับ float
doubleVal( variable) , สำหรับ double
date( format, strtotime( variable )), สำหรับเวลา
แค่ 5 ตัวบน( ดีนะไม่ใช่ 3 ตัวบน 555) ก็ทำงานเกือบหมดแล้ว
โค๊ดก็สั้นกว่า อ่านแล้วเข้าใจชัดเจนว่ากำลังทำอะไร
พูดง่ายๆเขียน function ต้องใช้งาน สั้นลง ไม่ใช่ทำให้ลำบากขึ้น
แต่ถ้าเขียน GetSQLstring( variable); แบบนี้ ok
ใน function ไปเช็ค type เอาเอง เผื่อ ไม่รู้ type ของตัวแปร
ถ้ารู้ type แล้วใช้ของ php เลย แจ่มกว่า
|
|
|
|
|
Date :
2015-05-04 09:07:07 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|