簡體   English   中英

如何從一個表中獲取數據並插入到php中的另一個表中

[英]how to fetch data from one table and insert into another table in php

<?php
    $m        = "arushi";
    $em       = "SELECT emailid FROM tblregister WHERE name='$m'";
    $q        = mysql_query($em);
    $n        = mysql_fetch_assoc($q);
    $fullName = mysql_real_escape_string($_POST['name']);
    $address  = mysql_real_escape_string($_POST['address']);
    $mobNo    = mysql_real_escape_string($_POST['dinner']);
    $summary  = "jsf";
    $sql      = "INSERT INTO tbljcustomer VALUES('$m', '$n', '$fullName',     
    '$address','$mobNo', '$summary')";

    if(!(mysql_query($sql)))
    {
        echo "Sorry!!! we were unable to process please try again";
    }
    else
    {
        echo "customized";
    }
?>

執行此操作一切正常,但它不從tblregister獲取emailid,而是顯示數組或有時顯示資源ID#10。 提前致謝

用這個:

$n=mysql_fetch_assoc($q);
$emailid = $n['emailid'];

並且您的查詢將更改為

$sql="insert into tbljcustomer values('$m', '$emailid', '$fullName','$address','$mobNo', '$summary')";

你必須使用: $n['emailid']

$ n是一個關聯數組。 查看mysql_fetch_assoc的文檔。 使用var_dump($n); 如果你想看到數組的結構。 從文檔:

mysql_fetch_assoc返回與獲取的行對應的字符串關聯數組,如果沒有更多行,則返回FALSE。

mysql_fetch_assoc返回一個數組嘗試:

insert into tbljcustomer values('$m', '".$n['emailid']."', '$fullName',...

更換

$n

$n['emailid']

在您的插入查詢中

這將是

$email = $n['emailid'];

$sql="insert into tbljcustomer values('$m', '$email', '$fullName',     
'$address','$mobNo', '$summary')";

更換

$sql      = "INSERT INTO tbljcustomer VALUES('$m', '$n', '$fullName',     
'$address','$mobNo', '$summary')";

$sql      = "INSERT INTO tbljcustomer VALUES('$m', '".$n['emailid']."', '$fullName',     
'$address','$mobNo', '$summary')";

暫無
暫無

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

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