Trang Chủ | Diễn Đàn | Thành Viên (Đăng Ký) | Tìm Kiếm | Tutorial Room
PHP - Giúp đỡ về insert image vào Mysql
Hỏi đáp, trao đổi về lập trình PHP.
- Các câu hỏi về tìm hosting hỗ trợ PHP xin hãy gởi vào box Web Hosting.
- Các câu hỏi về tìm chương trình forum, guestbook, hướng dẫn sử dụng, cấu hình các script viết bằng PHP...xin hãy gởi vào box Web Application.
First page Previous page  (Page 1 )   1   Next page Last page
Giúp đỡ về insert image vào Mysql
Member
Member since
20:56 22-11-2009
Posts: 2
Fantasy Points: 7
Rank
question Posted at 10:53 11-03-2010 Move Move Topic   Pin/Unpin Pin Topic   Lock Lock Topic
Mình đang có vấn đề khi nhập đường dẫn image vào Mysql.Website của mình có 3 danh mục sản phẩm riêng biệt,nhưng sản phẩm thì lại thuộc 3 danh mục này,vi du: Danh mục Áo thun sơ mi thì có hiệu Gap và thuộc về thời trang nam.
Bây giờ mình muốn nhập 1 sản phẩm vào đồng thời 3 danh mục sản phẩm trên và nhập hình ảnh vào luôn 3 danh mục đó theo id(auto_).Nhưng hiện nay mình chỉ nhập được 1 hình ảnh vào 1 trong 3 danh mục kia,còn 2 danh mục còn lại không nhập được.code của mình như sau:

<? // Config
$tableCategoryConfig = 'tbl_product_category';
$tableConfig        = 'tbl_product';
$actConfig          = 'product';
$parentWhereConfig  = 'parent<>0';

$path = "../images/product";
$pathdb = "images/product";

// upload & insert database
if (isset($_POST['btnSave'])){
    $code          = isset($_POST['txtCode']) ? trim($_POST['txtCode']) : '';
    $name          = isset($_POST['txtName']) ? trim($_POST['txtName']) : '';
    $parent        = $_POST['ddCat'];
    $parent1        = $_POST['ddCat1'];
    $parent2        = $_POST['ddCat2'];
    $parent3        = $_POST['ddCat3'];
    $subject      = isset($_POST['txtSubject']) ? trim($_POST['txtSubject']) : '';
    $detail_short  = isset($_POST['txtDetailShort']) ? trim($_POST['txtDetailShort']) : '';
    $detail        = isset($_POST['txtDetail']) ? trim($_POST['txtDetail']) : '';
    $sort          = isset($_POST['txtSort']) ? trim($_POST['txtSort']) : 0;
    $status        = $_POST['chkStatus']!='' ? 1 : 0;
    $price        = isset($_POST['txtPrice']) ? trim($_POST['txtPrice']) : 0;

    $catInfo      = getRecord($tableCategoryConfig, 'id='.$parent1);
    $lang          = $catInfo['lang'];

    if ($name=="") $errMsg .= "Hãy nhập tên danh mục !<br>";
    $errMsg .= checkUpload($_FILES["txtImage"],".jpg;.gif;.bmp;.png;.jpeg",500*1024,0);
        if ($errMsg==''){
        if (!empty($_POST['id'])){
            $oldid = $_POST['id'];
            $sql = "update ".$tableConfig." set code='".$code."',name='".$name."', parent='".$parent."',subject='".$subject."',detail_short='".$detail_short."',detail='".$detail."', sort='".$sort."', status='".$status."',last_modified=now(), lang='".$lang."', price='".$price."' where id='".$oldid."'";
        }else{
            $sql = "insert into ".$tableConfig." (code, name, parent, subject, detail_short, detail, sort, status,  date_added, last_modified, lang, price) values
            ('".$code."','".$name."','".$parent1."','".$subject."','".$detail_short."','".$detail."','".$sort."','".$status."',now(),now(),'".$lang."','".$price."'),
            ('".$code."','".$name."','".$parent2."','".$subject."','".$detail_short."','".$detail."','".$sort."','".$status."',now(),now(),'".$lang."','".$price."'),
            ('".$code."','".$name."','".$parent3."','".$subject."','".$detail_short."','".$detail."','".$sort."','".$status."',now(),now(),'".$lang."','".$price."')";
        }
        if (mysql_query($sql,$conn)){

            if (empty($_POST['id'])) $oldid = mysql_insert_id();
            {
                    $r = getRecord($tableConfig,"id=".$oldid);

                    $sqlUpdateField = "";

                    if ($_POST['chkClearImg']==''){
                        $extsmall=getFileExtention($_FILES['txtImage']['name']);
                        if (makeUpload($_FILES['txtImage'],"$path/".$actConfig."_s".$oldid.$extsmall)){
                            @chmod("$path/".$actConfig."_s".$oldid.$extsmall, 0777);
                            $sqlUpdateField = " image='$pathdb/".$actConfig."_s".$oldid.$extsmall."' ";
                        }
                    }else{
                        if(file_exists('../'.$r['image'])) @unlink('../'.$r['image']);
                        $sqlUpdateField = " image='' ";
                    }

                    if($sqlUpdateField!='')    {
                        $sqlUpdate = "update ".$tableConfig." set $sqlUpdateField where id='".$oldid."'";
                        mysql_query($sqlUpdate,$conn);
                    }
            }

        }else{
            $errMsg = "Không thể cập nhật !";
        }

}


?>


Giờ mình muốn đoạn code trên khi insert sẽ vô đồng thời 3 record và image đi kèm 3 record đó.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 576 time(s). 1 direct repli(es) and 0 indirect repli(es).
Title Poster
question Giúp đỡ về insert image vào Mysql
 
answer Re: Giúp đỡ về insert image vào Mysql
NBThanh
Re: Giúp đỡ về insert image vào Mysql
Forum Moderator
Member since
20:03 17-08-2001
Posts: 18,047
Fantasy Points: 154,606
Rank
answer Posted at 11:18 11-03-2010
Reply to Giúp đỡ về insert image vào Mysql (lodenvutru)
Bạn đã làm được UPDATE table SET column1=value1 WHERE điều_kiện
Thì sao bạn lại không làm được UPDATE table SET column1=value1, column2=value2,column3=value3 WHERE điều_kiện? (giả sử chung 1 table, còn khác table thì bạn cứ làm 3 câu UPDATE khác nhau).
Nói chung đầu tiên bạn cần phải tìm hiểu tại sao không được, nguyên nhân nó ở đâu. Tìm ra được điều đó thì tự nhiên sẽ ra giải pháp thôi.
Reply Reply   Quote Quote   Edit Edit   Delete Delete   Report Report
This post has been viewed 572 time(s). 0 direct repli(es) and 0 indirect repli(es).
First page Previous page  (Page 1 )   1   Next page Last page

Permissions: Create Topic: No  |  Reply Topic: No  |  Attach File: No  |  Make Poll: No

Vietnamese Keyboard: AUTO TELEX VNI VIQR VIQR* OFF

Go top || Print page ||

All logos, trademarks and graphics artwork in this site are property of their respective owners.
Opinions expressed in articles within this site are those of their owners and may not reflect the opinion of TXBB.

TXBB: Home - Disclaimer - Help - Contact
Copyright (C) 2000-2006 TXBB. All rights reserved.

TreXanh Bulletin Board v2.0 (Build: #332 Nov 21, 2006)

DEBUG INFORMATION
Execution 0.167s - SQL used 6s - Concurrent process(es) 0