В сочетании PHP и MySQL двойные кавычки и одинарные кавычки значительно упрощают время написания запросов.
$query = "INSERT INTO `table` (`id`, `col1`, `col2`) VALUES (NULL, '$val1', '$val2')";
Теперь предположим, что вы используете прямую переменную post в MySQL-запросе, тогда используйте ее следующим образом:
$query = "INSERT INTO `table` (`id`, `name`, `email`) VALUES (' ".$_POST['id']." ', ' ".$_POST['name']." ', ' ".$_POST['email']." ')";
Это лучшая практика для использования переменных PHP в MySQL.
Маркер параметра %s
не %d
.
add_user = """INSERT INTO DB.tbluser
(username, department, startyear, currentpos, link)
VALUES (%s, %s, %s, %s, %s)"""
Обратите внимание, что маркеры параметра , используемые mysql.connector
, могут выглядеть так же, как %s
используется в форматировании строки Python, но связь является только случайной. Некоторые адаптеры базы данных, такие как oursql
и sqlite3
, используют ?
в качестве маркера параметра вместо %s
.