gpt4 book ai didi

php - 它不会在数据库中插入值

转载 作者:行者123 更新时间:2023-11-29 14:31:22 26 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我在下面有一个 Javascript 和表单代码:

<script> 

var qnum = 1;

function insertQuestion(form) {

var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $qid = $("<td class='qid'>" + qnum + "</td>");

$tr.append($qid);
$tbody.append($tr);

++qnum;
$("#questionNum").text(qnum);

}

</script>

形式:
 <form id="QandA" action="<?php echo htmlentities($action); ?>" method="post" >

<h1><?php echo $_SESSION['id'] ?></h1>

<table id="qandatbl" align="center">
<thead>
<tr>
<th class="qid">Question No</th>
</tr>
</thead>
<tbody></tbody>
</table>

<p><input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" /></p>

</form>

发生的情况是,在 php 代码中,它在表格的每个表格行 ($qid) 中添加了一个问题编号 (qnum)。

问题是虽然我想在数据库中插入问题编号,但它根本没有这样做。如何使用 INSERT VALUES 在数据库中添加问题编号?它应该是数据库中每行 1 个问题编号。我还希望将 SessionId ($_POST['id']) 也插入数据库中的每一行。

以下是我目前拥有的 php INSERT VALUES 代码:
<?php

session_start();

$username="xxx";
$password="xxx";
$database="xxx";

mysql_connect('localhost',$username,$password);

mysql_select_db($database) or die( "Unable to select database");

$insertquestion = array();


$insertquestion[] = "' ". mysql_real_escape_string( $_POST['id'] ) . "' , ' ". mysql_real_escape_string( $_POST[$qid] ) . "'";

$questionsql = "INSERT INTO Question (SessionId, QuestionId)
VALUES (" . implode('), (', $insertquestion) . ")";



mysql_query($questionsql);

mysql_close();

?>

编辑:

我已经包含了在 var_dump 和 mysql_error(); 之后出现的通知。

注意: undefined index :第 28 行/Mobile_app/insertQuestion.php 中的 id

注意: undefined variable :第 28 行/Mobile_app/insertQuestion.php 中的 qid

注意:未定义索引:/Mobile_app/insertQuestion.php 第 28 行
字符串(9)“'',''”

最佳答案

在继续使用数据库之前,您需要仔细检查您的 javascript 和 html:目前我没有看到任何 input带有 name 的元素id 的属性所以在我看来,当你使用 $_POST['id'] 时,你应该得到一个 undefined variable 的警告。 .这同样适用于 $_POST[$qid] .

除此之外,如果 id应该是一个整数,我会将它转换为 int而不是引用它:

$insertquestion[] = (int) $_POST['id'] . ",". (int) $_POST[$qid];

如果它们不应该都是整数,我至少会删除引号后的前导空格。

关于php - 它不会在数据库中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968242/

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