Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не происходит вставка в бд, sql - рабочий, но в php возникает ошибка 
V
    Опции темы
liliputochka
Дата 10.5.2010, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 16.3.2006
Где: Волгоград

Репутация: нет
Всего: нет



Добрый день всем!

Делаю вставку sql-запросом в функции:
Код

    public function InsertIntoResult($connect, $UserID, $testID, $Version, $DateTest, $TimeTest, $ball, $regard){
        if($connect != 0){
            $query0 = "insert into ".$this->Table4." values(".$UserID.", ".$testID.", ".$Version.", '".$DateTest."', '".$TimeTest."', ".$ball.", ".$regard.")";
            mysql_query($query0, $connect) or die(mysql_error());
            return 1;
        }
        return 0;
    }


Функцию вызываю следующем образом:
Код

$db->InsertIntoResult($conn, $UserID, $idtest, $Version, $DateTest, $TimeTest, $balls, $regard);

параметры все имеют свои какие-то значения. 

В качестве результата работы возвращается ошибка:
Код

Warning: mysql_query(): 3 is not a valid MySQL-Link resource in Z:\home\arvecj\www\DataBase_class.php on line 399

указывающая на строку, где mysql_query();
запрос имеет следующий вид:
Код

insert into test_result values(2, 2, 2, '2010-05-10', '607', 75, 4)

Пробовала в PhpMyAdmin - все работает корректно. 

Помогите пожалуйста!!!
PM MAIL   Вверх
нуп
Дата 10.5.2010, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



перед values напиши название полей
Код

insert into test_result (`pole`, `pole2`, `pole3`, `pole4`, `pole5`, `pole6`, `pole7`)values(2, 2, 2, '2010-05-10', '607', 75, 4)

PM MAIL   Вверх
liliputochka
Дата 10.5.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 16.3.2006
Где: Волгоград

Репутация: нет
Всего: нет



Не помогло - возникает таже ошибка.
PM MAIL   Вверх
нуп
Дата 10.5.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



просмотрите все поля + все переменные внимательно
PM MAIL   Вверх
SickFxck
Дата 10.5.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 16.4.2010

Репутация: нет
Всего: 1



1. mysql_real_escape_string()

2. В $connect-то чё? В момент выполнения кода, естественно. Что там должно быть я вижу и так.
PM MAIL   Вверх
liliputochka
Дата 10.5.2010, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 16.3.2006
Где: Волгоград

Репутация: нет
Всего: нет



Цитата(SickFxck @  10.5.2010,  17:25 Найти цитируемый пост)
mysql_real_escape_string()

Простите за несуразный вопрос, но что в моем запросе должно экранироваться, если данные что я вставляю - числа?


Цитата(SickFxck @  10.5.2010,  17:25 Найти цитируемый пост)
В $connect-то чё?

Код

Resource id #3


Добавлено через 3 минуты и 41 секунду
Цитата(нуп @  10.5.2010,  17:18 Найти цитируемый пост)
просмотрите все поля + все переменные внимательно

Просмотрела:
Код

insert into test_result(`UserID`, `TestID`, `NumVersion`, `DateTest`, `TimeTest`, `Balls`, `Regard`) values(2, 2, 2, '2010-05-10', '4518', 75, 4)

Данные совпадают. В PhpMyAdmin запрос выполняется. Все стопорится на команде mysql_query();
PM MAIL   Вверх
SickFxck
Дата 10.5.2010, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 16.4.2010

Репутация: нет
Всего: 1



Цитата(liliputochka @  10.5.2010,  17:33 Найти цитируемый пост)
Простите за несуразный вопрос, но что в моем запросе должно экранироваться, если данные что я вставляю - числа?

— тогда intval()  / (int)

Цитата(liliputochka @  10.5.2010,  17:33 Найти цитируемый пост)
Resource id #3

Код

var_dump($connect);

?

Добавлено через 3 минуты и 7 секунд
Всё-таки $DateTest и $TimeTest — строки. Принято экранировать / приводить к числам уже в самой функции.

Добавлено через 5 минут и 24 секунды
Более того, неясно почему $conn (идентификатор соединения) находится вне объекта $db.
PM MAIL   Вверх
liliputochka
Дата 10.5.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 16.3.2006
Где: Волгоград

Репутация: нет
Всего: нет



Цитата(SickFxck @  10.5.2010,  17:48 Найти цитируемый пост)
var_dump($connect);

Цитата

resource(3) of type (Unknown)


Цитата(SickFxck @  10.5.2010,  17:48 Найти цитируемый пост)
тогда intval()  / (int)

К великому сожалению - не подействовало.
PM MAIL   Вверх
SickFxck
Дата 10.5.2010, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 16.4.2010

Репутация: нет
Всего: 1



Цитата(liliputochka @  10.5.2010,  18:11 Найти цитируемый пост)
resource(3) of type (Unknown) 

— Вы уверены, что не грохнули соединение ранее?

Добавлено через 2 минуты и 38 секунд
Код

$cnx1 = mysql_connect('localhost', 'xxx', 'xxx');
var_dump($cnx1);
mysql_close($cnx1);
var_dump($cnx1);

Цитата

resource(3) of type (mysql link)
resource(3) of type (Unknown) 

PM MAIL   Вверх
liliputochka
Дата 10.5.2010, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 16.3.2006
Где: Волгоград

Репутация: нет
Всего: нет



Цитата(SickFxck @  10.5.2010,  18:23 Найти цитируемый пост)
Вы уверены, что не грохнули соединение ранее?

Господи!!! Спасибо вам ГРОМАДНОЕ!!!  smile 
Я действительно грохнула соединение.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.