|
|
|
ดูเรื่องการ Insert ข้อมูล โดยเขียน PHP OOP จะเขียนให้ระบุ column ยังไงได้บ้างครับ |
|
|
|
|
|
|
|
อยากให้มันระบุคอลัมน์ครับ ลองเขียนดูแล้วก็Error เลยคิดไม่ออกว่าจะวางยังไครับ
Code (PHP)
public function insert($table,$values,$rows = null)
{
if($this->tableExists($table))
{
$insert = 'INSERT INTO '.$table;
if($rows != null)
{
$insert .= ' ('.$rows.')';
}
for($i = 0; $i < count($values); $i++)
{
if(is_string($values[$i]))
$values[$i] = '"'.$values[$i].'"';
}
$values = implode(',',$values);
$insert .= ' VALUES ('.$values.')';
$ins = @mysql_query($insert) or die (mysql_error());
if($ins)
{
return true;
}
else
{
return false;
}
}
}
Code (PHP)
<?php
include '../core/database.class.php';
if($_POST['insert']){
$column = array('gl_id','gl_name','gl_catagories','gl_img','gl_desc','gl_datetime');
$values = array('','test','0','test','test','2013-02-22 14:37:54');
$conn = new Database;
$conn->connect();
$conn->insert('gellory',$values,$column);
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-03-24 20:04:31 |
By :
kenghockey |
View :
1111 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องระบุเป็น array ประมาณ
Code (PHP)
$field['B_id'] = '1';
$field['B_name'] = 'zzz';
แล้วค่อยไปวนลูปเอา Key กับ value ของ array ไปใช้
|
|
|
|
|
Date :
2013-03-24 21:27:14 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีแก้ เพิ่มเจ้านี้เข้าไป ก็วนลูปของ column ที่จะลงแล้ว อิอิ
ตัวนี้โหลดมาจาก nettuts ถือว่าโอเค อย่างเขียน Insert Delete Update ทีเดียวแล้ว นอกนั้นก็เขียนแค่ tb กับข้อมูล
เหมือน Framework เลยแต่ถ้าใช้ Framework ยังไงก็ดีกว่าอยู่แล้วครับ แต่นี้เป็นแค่การเรียนรู้
Code (PHP)
for($i = 0; $i < count($rows); $i++)
{
if(is_string($rows[$i]))
$rows[$i] = '"'.$rows[$i].'"';
}
$rows = implode(',',$rows);
$insert .= '('.$rows.')';
|
|
|
|
|
Date :
2013-03-25 08:48:03 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ foreach ดูมั้ยครับ
|
|
|
|
|
Date :
2013-03-25 10:59:29 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากใช้เหมือนกันครับ Key => Value แต่เขียนไม่ถูก ช่วยแนะนําให้ผมทีครับ
คือที่จะให้ใช้หมายถึง colum ใน TB ที่ต้องการ = Key
แล้ว Values ที่จะเอาลงใน TB คือ = Values
ใช่ไหมครับ ถ้าใช่แบบนี้แหละอยากทํา แต่คิดไม่ออกครับ ช่วยแนะนําให้ทีครับ
|
|
|
|
|
Date :
2013-03-25 13:03:43 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|