Я пытаюсь добавить некоторые данные в таблицу пользовательских БД, например:
$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.
Чтобы обновить данные в существующей строке, вы используете другую команду SQL, ваш код должен выглядеть следующим образом:
$sql ="update ext_user_data set `vorname` = '$vorname', `nachname` = '$nachname' where id='$id'";
$stmt = $modx->prepare($sql);
$stmt->execute();
Других решений пока нет …