gpt4 book ai didi

php - 一个查询中的多个 SQL 插入

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:01 27 4
gpt4 key购买 nike

大家好,我很担心,我有一个来自服务器的数组。然后将数组转换为变量。如:

$fpage = $_SESSION['scores'];

$score1 = $fpage['0'];
$score2 - $fpage['1'];
//Start of Queries


// This is what I would like to do, but Its not working:
$sql ="INSERT INTO Score (ScoreID,ResponseID,AssessorID,CriteriaID,Score,StudentID)"
. "VALUES ('$rand','$rand2','$adminname','1-22','$score1', '$student')";

$new = mysql_query($sql, $db);
$sql2 ="INSERT INTO Score (ScoreID,ResponseID,AssessorID,CriteriaID,Score,StudentID)"
. "VALUES ('$rand','$rand2','$adminname','1-21','$score2', '$student')";

$new1 = mysql_query($sql3, $db);
$sql3 ="INSERT INTO Score (ScoreID,ResponseID,AssessorID,CriteriaID,Score,StudentID)"
. "VALUES ('$rand','$rand2','$adminname','1-21','$score3', '$student')";

$new2 = mysql_query($sql3, $db);

我的问题是,这样做的最佳方法是什么。我试图循环查询,但我无法让它工作。实现此目标的最佳方法是什么?

最佳答案

好吧,在调用 mysql_query 的中间有一个错字——你传入了 $sql3 而不是 $sql2

此外,您还可以这样做:

INSERT INTO Score (ScoreID, ResponseID, AssessorID, CriteriaID, Score, StudentID)
VALUES
(score1, response1, assessor1, criteria1, etc.),
(score2, response2, assessor2, criteria2, etc.),
(score3, response3, assessor3, criteria3, etc.),
etc.

它只会对所有插入访问数据库一次,而不是每次插入一次。

最后,您的代码似乎容易受到 SQL injection 的攻击.

关于php - 一个查询中的多个 SQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com