Проблемы с внедрением SQL (как вы уже сказали, это не входит в сферу действия конкретной проблемы), вам нужно правильно отформатировать ваш запрос SQL для любых нецелых значений, чтобы они были заключены в кавычки ('[value]'
).
Ваш запрос будет работать как:
UPDATE gebruikers ( id = somevalue, naam = somevalue, leeftijd = somevalue, gender = somevalue, locatie = somevalue WHERE id = 12345`
В этом запросе SQL попытается интерпретировать ваши значения как сущности (столбцы, таблицы), что явно не то, что вам нужно.
Итак, , хотя вы никогда не должны вводить введенные пользователем значения в запрос , следующее должно решить вашу проблему:
Изменение
$query2 = "UPDATE gebruikers SET id = $id, naam = $naam, leeftijd = $leeftijd, gender = $gender, locatie = $locatie WHERE id = $oldId";
до
$query2 = "UPDATE gebruikers SET id = $id, naam = '$naam', leeftijd = '$leeftijd', gender = '$gender', locatie = '$locatie' WHERE id = $oldId";`
Предполагается, что id
является полем INT
, а остальные являются строками.