2016-09-13 82 views
1

我有2個表用戶&請求,,,用戶工作正常我可以得到用戶ID,即時通訊使用userspice 4,我創建了表名爲請求,我創建了另一個形成方法帖子並創建插入。

<?php 

    $link = mysqli_connect("localhost", "xxxa", "xxxxx", "xxxx"); 
if($link === false){ 
die("ERROR: Could not connect. " . mysqli_connect_error()); 
    } 

// Escape user inputs for security 
    $fname = mysqli_real_escape_string($link, $_POST['fname']); 
    $lname = mysqli_real_escape_string($link, $_POST['lname']); 
    $amount = mysqli_real_escape_string($link, $_POST['amount']); 
$cedula = mysqli_real_escape_string($link, $_POST['cedula']); 

//嘗試插入查詢執行

$sql = "INSERT INTO request (fname, lname, amount, cedula) VALUES  ('$_POST[fname]', '$_POST[lname]', '$_POST[amount]','$_POST[cedula]')"; 
    if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
    } else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
    } 

    // close connection 
mysqli_close($link); 

?> 

現在的作品,我得到插入我的表,但我也需要插入在提交時刻的用戶ID,形式位於用戶帳戶頁面,我需要提交的信息與用戶ID,所以稍後我可以基於用戶ID獲取,請幫助,我一直在四處搜索,但無法找到任何東西

+0

嘗試將用戶標識存儲爲會話。 – Valkyrurr

+0

如果我得到你想要做的,你應該在你的請求表中創建fk,並在兩個表之間建立關係 – Oncodeeater

+0

使用$ user-> data() - > id在每個頁面上都可以使用登錄用戶的ID。 –

回答

0

嘗試存儲用戶ID在會話和在插入時使用它。不要忘記開始會話。

在用戶的帳戶頁面

$_SESSION['userid']=$userid; //your userid variable 

存儲在獲取

$userid=$_SESSION['userid']; 

有關以下鏈接會話確認信息的時間 PHP SESSION

+0

但我怎麼將這添加到我的sert VALUES('$ _POST [fname]','$ _POST [lname]','$ _POST [amount]','$ _ POST [cedula]',$ userid = $ _ SESSION ['userid']')「是否像這樣..我想知道如何創建提交 – user3574128

+0

這是調用我的ID 數據() - > ID?>如何進入會話 – user3574128

+0

使用發佈對於像這樣的會話值存儲'$ _SESSION ['userid'] = $ user-> data() - > id; //變量名''獲取'$ userid = $ _SESSION ['userid'];'並使用'$ userid'變量插入查詢 –

0

據我瞭解,你要保存您的請求和用戶ID,以便根據用戶ID獲取該請求。如果是這樣,你應該在表'request'中創建屬性'user_id',並將'user'和'user'之間的關係從'requests'表中關聯起來。因此,每次插入請求時,都會將該請求連接到請求它的用戶。

+0

我有它但發生了什麼是當我提交user_id表爲空 – user3574128

+0

我假設你在某處初始化user_id var並且添加插入querry中的用戶標識(在請求表中)?爲什麼當你在輸入查詢中直接使用post時,當你爲輸入創建變量? – Oncodeeater

+0

,因爲它出於某種原因沒有在變量中輸入數據,也可能是我做錯了 – user3574128