Пробная запись в БД: где могла бы быть ошибка? - MySQL
Формулировка задачи:
Дорогие друзья ! Меня зовут Влад, всем доброго времени суток.
У меня свеженькие БД и таблица под названием "zzz" к ней... Там два столбца, "aaa" и "bbb" типа varchar(20). Все экспериментальное..
Весьма непростое взаимодействие параметров кода php с элементами предыдущего этапа (для конкретности, AS3) еще впереди, а пока я всего лишь хочу внести данные в базу, в эти самые два столбца...
Запрос у меня получился вот каким:
И на экране виднеется "Произошла ошибка".
Вопрос: что я здесь не так сделал?
Заранее благодарен
Влад
$db_host = "localhost"; $db_user = "default"; $db_password = "pass"; echo "We are here !".'<br>'; // здесь все хорошо :) $db = mysql_connect($db_host,$db_user,$db_password) OR DIE("не удалось"); if ($db) echo "Connect ok".'<br>'; else echo "Connect very bad".'<br>'; // выдается connect ok // Далее mysql_query("SET NAMES 'utf8'",$db); // кодировка // и $sql = mysql_query("INSERT INTO `zzz` (`aaa`, `bbb`) VALUES ('apple', 'peach')"); if ($sql) { echo "<p>Данные успешно добавлены в таблицу</p>"; } else { echo "<p>Произошла ошибка</p>"; }
Решение задачи: «Пробная запись в БД: где могла бы быть ошибка?»
textual
Листинг программы
mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");
Объяснение кода листинга программы
mysql_query(
SET NAMES 'utf8')
- Эта строка кода устанавливает набор символов для соединения с базой данных на 'utf8'. Это необходимо для корректной работы с русскими символами.mysql_query(
SET CHARACTER SET 'utf8')
- Эта строка кода устанавливает набор символов для текущего сеанса на 'utf8'. Это также необходимо для корректной работы с русскими символами.mysql_query(
SET SESSION collation_connection = 'utf8_general_ci')
- Эта строка кода устанавливает кодировку соединения с базой данных на 'utf8_general_ci'. Это также необходимо для корректной работы с русскими символами.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д