Я новичок в mysql, а при выполнении этого запроса он обновляет значение столбца как 0:
UPDATE table_name set column_name='some_value ' AND same_column_name='different_value'
Я не получаю никаких ошибок при использовании AND в заявлении UPDATE в моей программе PHP.
Ваш синтаксис SQL неверен, правильный синтаксис должен быть разделен запятой
Ваше утверждение фактически обновляет имя столбца для результата AND и имеет значение some_value и same_column_name = 'different_value
UPDATE table_name set column_name='some_value ', same_column_name='different_value'
Он интерпретирует ваше выражение как логическое, а затем сохраняет его как int.
column_name='some_value ' AND same_column_name='different_value'
является ложным, вероятно, затем преобразуется в int со значением нуля.
Больше идиотизма MySQL.