我正在尝试将一些数据添加到自定义数据库表中,如下所示:
$sql ="insert into ext_user_data (userdata_id,vorname,nachname) values('$id','$vorname','$nachname')";
$stmt = $modx->prepare($sql);
$stmt->execute();
这工作正常,期望通过使用这段代码我在表 ext_user_data 中得到一个新行。我想像这样将此数据添加到现有行中:
$sql ="insert into ext_user_data where id='136'(userdata_id,vorname,nachname) values('$id','$vorname','$nachname')";
$stmt = $modx->prepare($sql);
$stmt->execute();
但是通过使用这段代码,没有任何东西被添加到数据库表中。
那么我如何向这个自定义数据库表添加一些东西给给定的主键呢?主键与 $id 相同。
最佳答案
要使用不同的 SQL 命令将数据更新到现有行,您的代码应如下所示:
$sql ="update ext_user_data set `vorname` = '$vorname', `nachname` = '$nachname' where id='$id'";
$stmt = $modx->prepare($sql);
$stmt->execute();
关于php - MODX REVO + php mysql - 向指定表行插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226476/