Пробная запись в БД: где могла бы быть ошибка? - 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'");

Объяснение кода листинга программы

  1. mysql_query(SET NAMES 'utf8') - Эта строка кода устанавливает набор символов для соединения с базой данных на 'utf8'. Это необходимо для корректной работы с русскими символами.
  2. mysql_query(SET CHARACTER SET 'utf8') - Эта строка кода устанавливает набор символов для текущего сеанса на 'utf8'. Это также необходимо для корректной работы с русскими символами.
  3. mysql_query(SET SESSION collation_connection = 'utf8_general_ci') - Эта строка кода устанавливает кодировку соединения с базой данных на 'utf8_general_ci'. Это также необходимо для корректной работы с русскими символами.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы