В скрипте PHP нужно записать переменные в базу. В цикле foreach получаю переменные и методом - $mysqli->query ('INSERT INTO mytable .....( "$a", "$b")' пытаюсь записать их в базу, но записываются только имена переменных "$a", "$b". Каким способом мне записать в базу значения переменных?
мое мнение, что лучше использовать подготовленные запросы.
А по вопросу, скорее всего ваш запрос находится в одинарных кавычках ' - поэтому переменные в нем обрабатываются как обычный текст. Используйте двойные " или на крайний случай конкатенацию.
Спасибо, дело было в том, что весь запрос был в одинарных кавычках, поместил в двойные, выдало ошибку, тогда экранировал двойные у переменных и все заработало.
Проблема в одинарных кавычках, и в том что ты делаешь запрос в цикле, что есть очень плохо, попробуй сгенерировать запрос вида INSERT INTO mytable.... VALUES(....),(.....)....; и выполнить вставку 1 раз.
Спасибо, дело было в том, что весь запрос был в одинарных кавычках, поместил в двойные, выдало ошибку, тогда экранировал двойные у переменных и все заработало.