Пробная запись в БД: где могла бы быть ошибка? - 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'. Это также необходимо для корректной работы с русскими символами.