0

Привет всем!

Не могу добавить в базу $tab_data - где моя ошибка? Делал даже так ('".$tab_data."')

<?
$tab_data=iconv("CP1251", "UTF-8",$imgtake );
$result=mysql_query("INSERT INTO tab(depart) VALUES ('$tab_data')");
?>
1
  • ошибку какую-нить выдает ?
    – oneboy
    30 июн 2012 в 14:57

2 ответа 2

2

Если выдает ошибку аля "Duplicate entry '' for key и т.д.", то сделайте пробел между tab и (depart) или же возьмите название таблицы и поля в обратные кавычки, а лучше и то, и другое:

$result = mysql_query("INSERT INTO `tab` (`depart`) VALUES ('$tab_data')");

Вариант номер два - у вас добавляется запись, но в поле depart пусто. Тогда возникает вопрос: а надо ли преобразовывать строку в другую кодировку? Потому как это может быть именно из-за этого.

1
$tab_data=iconv("CP1251", "UTF-8",$imgtake);
$tab_data=mysql_real_escape_string($tab_data); // <--
$result=mysql_query("INSERT INTO tab(depart) VALUES ('$tab_data')");

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.