Не работает Insert в скрипте

sancta

Новичок
Не работает Insert в скрипте

Сорри если сильно тривиальный вопрос...только начала копаться в этой сфере...

Создана база и одна таблица, в таблицу добавлена уже одна запись в ручную с консоли
(phpmyadmin не прикрутила , он в дальнейшем не нужен будет...).

Пытаюсь вставить запись из скрипта php.
<?php
$host = 'localhost';
$dbname = 'MyBase';
$login = 'root';
$pass = '11';

mysql_connect($host, $login, $pass) or die('Error! Нет соединения с сервером MySQL');
mysql_select_db($dbname) or die(mysql_error());

$scrypt= 'INSERT INTO Updates (data, upd, about)
values ("2009-11-11","temp\pid\test\","еще одно обновление пришло...")';

$result = mysql_query($scrypt);

if (mysql_error())
echo 'Ошибка БД в запросе ' + $scrypt + '. MySQL пишет: ' + mysql_error();
else
echo 'Данные вставлены';

//проверяю что витоге

$b=mysql_query ("select * from updates");

$c=mysql_num_rows($b);
echo $c;
mysql_close();
?>

выводит в итоге 01
логично что "0" от insert... а 1 - та запись что уже есть...

и не могу понять что не так - почему в ручную добавляет, а скриптом нет....

стоит Apache 2.2.14 + Php 5.2.1 + MySql 5.1.39
 

Фанат

oncle terrible
Команда форума
странно. а какая строчка здесь 0 должна выводить?
 

Dl

Новичок
"+" - это оператор сложения, а не конкатенации
 

zerkms

TDD infected
Команда форума
только вот проблема не тут
а
$scrypt= 'INSERT INTO Updates (data, upd, about)
values ("2009-11-11","temp\pid\test\","еще одно обновление пришло...")';
тут
и эту проблему, равно как и конкатенацию плюсами, дебаг выявил бы. если бы кому-то до него было дело :)
 

Фанат

oncle terrible
Команда форума
это-то понятно. этот слеш я видел
но я все равно слепой, мог бы ноль-то и вычислить :)
 

sancta

Новичок
с дебагом ознакомилась :)

все пошло дальше - теперь ругается на русский текст,
хотя в настройка Mysql четко прописано cp1251.
и при проверке базы также эту литерацию показывает

и выводит уже
Incorrect string value: '\xE1\xEB\xE0 \xE1\xEB...' for column 'about' at row 12

если в настройках уже прописано, то где то еще надо это указывать?
 

zerkms

TDD infected
Команда форума
phpfaq.ru/charset

(вторая ссылка на тот же ресурс - это такой неявный намёк на то, что там можно прочитать вообще всё) :)
 
Сверху