簡體   English   中英

在一個表中插入表單數據,然后在另一個表中更新枚舉值?

[英]Insert form data in one table and then update an enum value in a different table?

我正在使用代碼將用戶表單數據插入數據庫,這一點工作正常。 但是,我也想運行另一個查詢並更新枚舉值“ form2_completed?”。 從否到是。 我已經在更新查詢中添加了內容,現在由於某種原因該腳本無法正常工作並顯示“錯誤”

有人可以告訴我我要去哪里了。 謝謝

<?php
    session_start();

    $db_hostname = 'localhost';
    $db_database = 'hewden1'; 
    $db_username = 'root';
    $db_password = '';

    $db_server = mysql_connect($db_hostname, $db_username, $db_password)    
            or die("Unable to connect to MySQL: " . mysql_error());

    mysql_select_db($db_database)   
    or die("Unable to select database: " . mysql_error());

     $cname       = $_POST['cname'];
       $creg      = $_POST['creg'];  
       $address      = $_POST['address'];  
       $post      = $_POST['post'];  
       $contactn      = $_POST['contactn'];
       $contactt      = $_POST['contactt'];
       $email      = $_POST['email'];
       $vat     = $_POST['vat'];

        $ipaddress = $_SERVER["REMOTE_ADDR"];


    $sql="INSERT INTO supplier_registration (company_name, company_reg_number, company_address, company_postcode, contact_name, contact_number, contact_email, company_vat_number, date_time, user_ip)
    VALUES ('$cname', '$creg', '$address', '$post', '$contactn', '$contactt', '$email', '$vat', NOW(), '$ipaddress')";

    $sql="UPDATE supplier_session SET form2_completed? = 'Yes' WHERE form2_completed? = 'No'";

    $result = mysql_query($sql); 

    if($result){

    $success = "<div class='success'></div>"; // use the $success
    //encode the URL parameter as : 

    $success = urlencode($success);

    header("Location: index.php?success=$success");


    }else {
    echo "ERROR";
    }
    ?>

您正在覆蓋變量$sql且未運行INSERT 嘗試:

$sql="INSERT INTO supplier_registration (company_name, company_reg_number, company_address, company_postcode, contact_name, contact_number, contact_email, company_vat_number, date_time, user_ip)
    VALUES ('$cname', '$creg', '$address', '$post', '$contactn', '$contactt', '$email', '$vat', NOW(), '$ipaddress')";

$result = mysql_query($sql); 

$sql="UPDATE supplier_session SET form2_completed? = 'Yes' WHERE form2_completed? = 'No'";

$result = mysql_query($sql); 

請注意,PHP 5.5.0不推薦使用您使用的方法。 所以我建議您考慮使用mysqli或PDO。 可以在下面的php手冊鏈接中找到示例

http://www.php.net/manual/en/mysqli.query.php

http://www.php.net/manual/en/pdo.query.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM