将Multiple Form选择插入Mysql

时间:2011-12-12 19:38:18

标签: php mysql

需要帮助PHP Mysql代码将多个选择数据插入数据库。使用当前的代码,我只能获得" Arry"在MySQL数据库的ccaid字段中,它应该包含由第一个代码生成的Md5代码。

以下是多选数据的代码:

<?php   include ('incl/_dbconnection.php');
        include ('incl/_dbopen.php');
        include ('_header.php'); 

        $base1 = '<option value="';
        $base2 = '">';
        $base3 = '</option>';

$updatekey = md5(uniqid(mt_rand(), true));
$clientId = md5(uniqid(mt_rand(), true));

$subject = 'Complete your Registration';

mysql_query("INSERT INTO clients (clientid, cname, caddress, ctel, cfax, cmobile, cemail, cperson, cdescription, cproducts, cupdatekey, cwebsite, clastip, cvalidated)
VALUES ('$clientId', '$_POST[company]', '$_POST[address]', '$_POST[tel]', '$_POST[fax]', '$_POST[mobile]', '$_POST[email]', '$_POST[person]', '$_POST[description]', '$_POST[products]', '$updatekey', '$_POST[website]', '$_POST[ipaddress]', '$_POST[validate]')");

?>
<div class="full-width-wrapper">
                <div class="fixed-width-wrapper" id="body-content">
                    <div id="content" class="float-left content-left">
                            <h1 class="first-word sp">
                                <strong>Client Registered!</strong>
                            </h1>
                        <div id="mlogin" class="clear">
                            <h2 align="center"><strong>Choose Categories!</strong></h2>
                            <br/>
                            <table width="100%" border="0" class="m-table">
<thead>
  <tr>
    <td colspan="2" scope="col">
                        <div class="formRight">
                            <form action="registration_complete.php?id=<?php echo $clientId ;?>" method="post">
                            <select multiple="multiple" class="multiple" title="" name="categories[]">
                            <?php $SQL = "SELECT * FROM wdcategories ORDER BY `caname` ASC";
    $result = mysql_query($SQL);

    while ($db_field = mysql_fetch_assoc($result)) {

    echo $base1;
    print $db_field['caid'];
    echo $base2;
    print $db_field['caname'];
    echo $base3;

    };?>
                            </select>
                            <br/><br/><br/>
                            <button type="submit" class="black border-radius-3px bold submit" title="">
                                    Complete Registration
                                </button>
                            </tr>
  </thead>
</table></form>
                            <div class="clear">
                            </div>
                        </div>
                    </div>
<?php   
        include ('_footer.php'); 
        include ('incl/_dbclose.php');
?>

以下是将多个选择数据插入数据库的代码:

<?php   include ('incl/_dbconnection.php');
        include ('incl/_dbopen.php');
        include ('_header.php'); 

        $id=$_GET['id'];

        $categories = $_POST['categories'];
for ($i = 0; $i < count($categories); $i++) {
    $category = $categories[$i];
    mysql_query("INSERT INTO ccategories (ccaid, cclientid) VALUES ('" . $_POST['categories'] . "','$id')");
} 

?>
<div class="full-width-wrapper">
                <div class="fixed-width-wrapper" id="body-content">
                    <div id="content" class="float-left content-left">
                            <h1 class="first-word sp">
                                <strong>Client Listed!</strong>
                            </h1>
                        <div id="mlogin" class="clear">
                            <h2 align="center"><strong>Registration Completed!</strong></h2>
                            <br/>
                            <img src="images/success.png" width="256" height="256">
                            <br/>
                            <h3 align="center"><a href="index.php">Click Here to add another Client</a></h3>
                            <div class="clear">
                            </div>
                        </div>
                    </div>
<?php 
        include ('_footer.php'); 
        include ('incl/_dbclose.php');
?>

1 个答案:

答案 0 :(得分:1)

mysql_query("INSERT INTO ccategories (ccaid, cclientid) VALUES ('" . $_POST['categories'] . "','$id')");

......应该......

mysql_query("INSERT INTO ccategories (ccaid, cclientid) VALUES ('" . $category . "','$id')");