加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

尝试构建动态PHP mysql_query字符串以更新行并取回更新后的行

发布时间:2021-02-01 07:24:54 所属栏目:MySql教程 来源:网络整理
导读:我有一个jQuery跟踪onChage .change()事件的形式,因此当发生更改时,它会运行ajax请求,并在列,id和url中传递值. 在这里,我有应该更新数据的PHP代码. 我的问题是现在如何动态构建mySQl字符串. 以及如何回显刚刚在数据库上更改的更改/更新. 这是我尝试使用的PHP

我有一个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漏洞.

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读