MODX REVO + php mysql — вставить данные в указанную строку таблицы

Я пытаюсь добавить некоторые данные в таблицу пользовательских БД, например:

$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();

Но с помощью этого кода ничего не добавляется в db-таблицу.

Итак, как я могу добавить что-то в эту таблицу пользовательских таблиц к заданному первичному ключу? Первичный ключ такой же, как у $ id.

1

Решение

Чтобы обновить данные в существующей строке, вы используете другую команду SQL, ваш код должен выглядеть следующим образом:

$sql ="update ext_user_data set `vorname` = '$vorname', `nachname` = '$nachname' where id='$id'";
$stmt = $modx->prepare($sql);
$stmt->execute();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]