我没有更新同一个表,而是尝试使用以下代码将其插入到新表中: $action = mysql_real_escape-6ren">
gpt4 book ai didi

php - 拖放排序到 MySQL 中的 INSERT

转载 作者:行者123 更新时间:2023-11-30 01:19:15 26 4
gpt4 key购买 nike

我正在使用 PHP MySQL 显示数据库中的可排序列表。

<?php                           
$query = "SELECT * FROM question_four ORDER BY recordListingID ASC";
$result = mysql_query( $query );
while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ) ) {
?>
<li id="recordsArray_<?php echo $row['recordID']; ?>"><?php echo $row['recordText']; ?></li>
<?php
}
?>

我没有更新同一个表,而是尝试使用以下代码将其插入到新表中:

$action = mysql_real_escape_string($_POST['action']);
$updateRecordsArray = $_POST['recordsArray'];
if ( $action == "updateRecordsListings" ) {
$listingCounter = 1;
foreach ( $updateRecordsArray as $recordIDValue ) {
$query1 = "INSERT into answers_questionfour(id,recordListingID,recordID,recordText) values ('.$user_fbid.','.$listingCounter.', '.$recordIDValue.','.$recordText.')";
mysql_query( $query1 ) or die('Error, insert query failed');
$listingCounter = $listingCounter + 1;
}
}

但是,现在,它仅为一个用户插入。当其他用户尝试提交他们的排序列表时。它不会添加到表中。你能帮我弄清楚吗?谢谢

最佳答案

迪内什关于安全问题的看法当然是正确的。但无论如何,您都需要用引号 (') 将数据值(尤其是字符串类型!)括起来,但省略连接运算符 (.) 因为整个 sql 字符串已经包含在 ":

 $sql="INSERT into answers_questionfour(id,recordListingID,recordID,recordText) 
values ('$user_fbid','$listingCounter', '$recordIDValue','$recordText')"

在 PDO 语法中,这将是

$sql="INSERT into answers_questionfour(id,recordListingID,recordID,recordText) 
values (?,?,?,?)";
$sth = $dbh->prepare($sql);
$sth->execute(array($user_fbid,$listingCounter, $recordIDValue,$recordText));

其中 $dbh 是分配给 PDO 对象的数据库处理程序。

关于php - 拖放排序到 MySQL 中的 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735226/

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