繁体   English   中英

将 select 的值放入插入

[英]Put the value of a select into an insert

 $idPrenotazione = $_POST['idPrenotazione'];
 $data = $_POST['data'];
 $note= $_POST['note'];
 $tipologiaConsegna = $_POST['tipologiaConsegna']; 

 $emailVolontario = $_POST['emailVolontario'];$sql_emailUtilizzatore = "Select EmailUtilizzatore FROM PrenotazioneCartaceo WHERE IdPrenotazioneCartaceo = $idPrenotazione";

$res= $pdo->query($sql_emailUtilizzatore);


while($row = $res->mysql_fetch_array($res)) {
    
    $var = $row['EmailUtilizzatore'];
}

$sql = "INSERT INTO Consegna (IdConsegna, IdPrenotazioneCartaceo, EmailVolontario,  EmailUtilizzatore, Note, Tipo, DataConsegna) VALUES (0,$idPrenotazione, '$emailVolontario','$var', '$note', '$tipologiaConsegna', '$data')"

select 的结果始终是单行,但是当我将 select 找到的值放入插入查询时,它给了我问题。 如何从 select 中提取单个值并将其放入插入查询中?

- 这是一个只能在本地主机上运行的学校项目,安全级别真的很基础

干草我认为你正在尝试这样做

// retrieve the variables with POST
$idPrenotazione = $_POST['idPrenotazione'];
                     $data = $_POST['data'];
                     $note= $_POST['note'];
                     $tipologiaConsegna = $_POST['tipologiaConsegna']; 

                     $emailVolontario = $_POST['emailVolontario'];
                     // Insert the data into the database
                     $sql_emailUtilizzatore = "Select EmailUtilizzatore FROM PrenotazioneCartaceo WHERE IdPrenotazioneCartaceo = '".$idPrenotazione."'";
                    // run the query
                    $res= $pdo->query($sql_emailUtilizzatore);
                    
                    // the loop that runs through the data
                    while($row = $res->mysql_fetch_array($res)) {
                        
                        $var = $row['EmailUtilizzatore'];
                       echo $var; //to display the data
                    }

                    $sql = "INSERT INTO Consegna (IdConsegna, IdPrenotazioneCartaceo, EmailVolontario,  EmailUtilizzatore, Note, Tipo, DataConsegna) VALUES (0,'".$idPrenotazione."', '".$emailVolontario."','".$var."', '".$note."', '".$tipologiaConsegna."', '".$data."')"

但这很危险我邀请您查看SQL 注射以及如何使用准备好的语句

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM