gpt4 book ai didi

php - 尝试构建一个动态的 PHP mysql_query 字符串来更新一行并取回更新的行

转载 作者:可可西里 更新时间:2023-11-01 08:22:34 25 4
gpt4 key购买 nike

我有一个 jQuery 跟踪 onChage .change() 事件的表单,因此当某些内容发生更改时,它会运行一个 ajax 请求,我传入列、id 和 url 中的值。

这里我有应该更新数据的 PHP 代码。

我现在的问题是如何动态构建 mySQl 字符串。以及我如何回显数据库上刚刚更改的更改/更新。

这是我尝试使用的 PHP 代码。

<?php require_once('Connections/connect.php'); ?>

<?php
$id = $_GET['id'];
$collumn = $_GET['collumn'];
$val = $_GET['val'];
?>


<?php
mysql_select_db($myDB, $connection);

// here i try to build the query string and pass in the passed in values
$sqlUpdate = 'UPDATE `plProducts`.`allPens` SET `$collumn` = '$val' WHERE `allPens`.`prodId` = '$id' LIMIT 1;';

// here i want to echo back the updated row (or the updated data)
$seeResults = mysql_query($sqlUpdate, $connection);
echo $seeResults
?>

这个例子可以吗?

$sqlUpdate = 'UPDATE `plProducts`.`allPens` SET "{$collumn}" = "{$val}" WHERE `allPens`.`prodId` = "{$id}"LIMIT 1;';

最佳答案

使用字符串连接运算符 ..

$sqlUpdate = 'UPDATE `plProducts`.`allPens` SET `' . $collumn .'` = \'$val\' WHERE `allPens`.`prodId` = '. $id . ' LIMIT 1;';
mysql_query(mysql_escape_string($sqlUpdate));

当然,这提供了大量的 SQL injection漏洞。

关于php - 尝试构建一个动态的 PHP mysql_query 字符串来更新一行并取回更新的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070432/

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