第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

出現(xiàn)錯(cuò)誤“'字段列表'中的未知列'文本'”

出現(xiàn)錯(cuò)誤“'字段列表'中的未知列'文本'”

PHP
開(kāi)滿(mǎn)天機(jī) 2021-11-26 16:31:46
我正在嘗試將文本插入到我的數(shù)據(jù)庫(kù)表中reqviews。但我收到錯(cuò)誤消息:Unknown column 'text' in 'field list'. 我不確定我的代碼有什么問(wèn)題。請(qǐng)幫忙if (isset($_POST['combut'])) {    $rqvcom = $_POST['rqvcom'];    $rqid = (int)$_GET['rqid'];    $conn->query("        INSERT INTO reqviews (rqvrqid, rqvuserid, rqvcom, rqvdate)            SELECT {$rqid}, {$sid}, {$rqvcom}, NOW()            FROM requests            WHERE EXISTS (                SELECT rqid                FROM requests                WHERE rqid = {$rqid})            AND NOT EXISTS (                SELECT rqvid                FROM reqviews                WHERE rqvuserid = {$sid}                AND rqvrqid = {$rqid})            LIMIT 1    ");}我的代碼做什么:當(dāng)一些文本被輸入到rqvcomtextarea 時(shí),該文本被插入到表格的rqvcom列reqviews中。如果reqviews表中已存在rqvuserid用戶(hù)的行,則不能插入具有相同用戶(hù) ID 的另一行。我的問(wèn)題是我的代碼給了我提供的錯(cuò)誤信息。編輯:表 reqviewsrqvid | rqvrqid | rqvuserid | rqvcom | rqvdate桌子 requestsrqid
查看完整描述

2 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

SELECT {$rqid}, {$sid}, {$rqvcom}, NOW()

這將選擇這些變量中的列名:


// let's say these are the values in your variables:

$rqid = "text";

$sid = "session123";

$rqvcom = "example";


// then this query:

SELECT {$rqid}, {$sid}, {$rqvcom}, NOW()


// is the same as:

SELECT text, session123, example, NOW()

這就是您收到該錯(cuò)誤的原因。這極不可能是您想要的。我懷疑您真正想要的是選擇列rqid,sid并且rqvcom:


SELECT rqid, sid, rqvcom, NOW()

編輯:現(xiàn)在您已經(jīng)添加了表結(jié)構(gòu),您似乎更有可能想要實(shí)際選擇字符串值,在這種情況下,您需要將變量用引號(hào)括起來(lái),如@Giacomo M 建議:


SELECT '{$rqid}', '{$sid}', '{$rqvcom}', NOW()


// which will become:

SELECT 'text', 'session123', 'example', NOW()

那么您的數(shù)據(jù)庫(kù)將不會(huì)將字符串與列名混淆。


查看完整回答
反對(duì) 回復(fù) 2021-11-26
?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果您嘗試將 的值$rqvcom插入數(shù)據(jù)庫(kù),則需要將其放在引號(hào)中,因?yàn)樗且粋€(gè)字符串。否則,它被視為列名。


$conn->query("

    INSERT INTO reqviews (rqvrqid, rqvuserid, rqvcom, rqvdate)

        SELECT {$rqid}, {$sid}, '{$rqvcom}', NOW()

        FROM requests

        WHERE EXISTS (

            SELECT rqid

            FROM requests

            WHERE rqid = {$rqid})

        AND NOT EXISTS (

            SELECT rqvid

            FROM reqviews

            WHERE rqvuserid = {$sid}

            AND rqvrqid = {$rqid})

        LIMIT 1

");

但是,這會(huì)讓您容易受到 SQL 注入的影響,因此您應(yīng)該使用準(zhǔn)備好的語(yǔ)句。


$stmt = $conn->prepare("

    INSERT INTO reqviews (rqvrqid, rqvuserid, rqvcom, rqvdate)

        SELECT ?, ?, ?, NOW()

        FROM requests

        WHERE EXISTS (

            SELECT rqid

            FROM requests

            WHERE rqid = ?)

        AND NOT EXISTS (

            SELECT rqvid

            FROM reqviews

            WHERE rqvuserid = ?

            AND rqvrqid = ?)

        LIMIT 1

");

$stmt->bind_param("iisiii", $rqid, $sid, $rqvcom, $rqid, $sid, $rqid);

$stmt->execute();


查看完整回答
反對(duì) 回復(fù) 2021-11-26
  • 2 回答
  • 0 關(guān)注
  • 359 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)