0

まず、セッションから BedrijfID を取得します

$Deals = $_SESSION['login'];
$sSql = "SELECT BedrijfID FROM tblBedrijf WHERE Email  = '$Deals'";     
$res = $conn->query($sSql); 
return $res;

他のテーブルに入れる必要があるよりも

$sql = "INSERT INTO tblDeal (Dealnaam, Dealkeuze, Dealbeschrijving,BedrijfID) 
                                    VALUES 
                                    (
                                    '" . $conn -> real_escape_string($this -> m_sNaamdeal) . "', 
                                    '" . $conn -> real_escape_string($this -> m_sAantal) . "',
                                    '" . $conn -> real_escape_string($this -> m_sBeschrijving) . "',
                                    '" . $conn -> real_escape_string($res) . "'
                                    );";

エラー:

警告: mysqli::real_escape_string() は、パラメーター 1 が文字列であると想定し、オブジェクトは / で指定されます

4

1 に答える 1

2

最初に行をフェッチする必要があります。

$Deals = $_SESSION['login'];
$sSql = "SELECT BedrijfID FROM tblBedrijf WHERE Email  = '$Deals'";     
$res = $conn->query($sSql);

$row = $res->fetch_assoc();

$sql = "INSERT INTO tblDeal (Dealnaam, Dealkeuze, Dealbeschrijving,BedrijfID) 
        VALUES 
        (
        '" . $conn -> real_escape_string($this -> m_sNaamdeal) . "', 
        '" . $conn -> real_escape_string($this -> m_sAantal) . "',
        '" . $conn -> real_escape_string($this -> m_sBeschrijving) . "',
        '" . $conn -> real_escape_string($row['BedrijfID']) . "'
        );";
于 2012-05-15T20:53:10.783 に答える