Перейти к содержимому

Фотография

не получается у меняPHP+Apache+MySQL


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1
Den

Den
  • Завсегдатай
  • 138 сообщений
при запросе update tbl_mp3 set c_count=c_count+1 where c_id=7
оно говорит:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in E:\Apache\rec\sql.class on line 25

а в этой строке : $this->sql_res=mysql_query($this->sql_query,$this->conn_id);
причем в остальных случаях эта строка работает
единственно, что все остальные запросы типа select

возможно у меня не работает update  я просто не знаю где копать
man что????
  • 0

#2
Tzar

Tzar
  • Завсегдатай
  • 242 сообщений

при запросе update tbl_mp3 set c_count=c_count+1 where c_id=7
оно говорит:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in E:\Apache\rec\sql.class on line 25
а в этой строке : $this->sql_res=mysql_query($this->sql_query,$this->conn_id);
причем в остальных случаях эта строка работает
единственно, что все остальные запросы типа select
возможно у меня не работает update  я просто не знаю где копать
man что????



покажите весь код
  • 0

#3
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Просто из консоли эта строка работает?
Да, кстати похоже, что у тебя просто в
$this->conn_id нет ссылки на ресурс.
Проверь еще раз соединение.
  • 0

#4
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
Проверь $this->conn_id.
Судя по возвращаемой ошибке, похоже что в объекте просто отсутствует (на момент апдэйта?) MySQL-Link

#5
Den

Den
  • Завсегдатай
  • 138 сообщений

покажите весь код


function out_mp3($go, $id)
{
$this->sql_query="select c_date  from tbl_mp3  where c_id=".id;
//if (($lim1<>0) || ($lim2<>0)) $this->sql_query.=" limit $lim1,$lim2 ";
$this->sql_execute();
if($this->sql_err) return(11);

list($date)=mysql_fetch_row($this->sql_res);

$filename=$this->PATH_DATA."\\".$date;
if(file_exists($filename))
{
/* switch ($go) {
case "mp3": $head="Content-type:audio/mpeg";
case "zip" : $head="Content-type:application/zip";
}*/
$head="Content-type:audio/mpeg";
header( $head);
header('Location: http://'.$this->PATH_MP3.$date);
   $this->sql_query="update tbl_mp3 set c_count=c_count+1 where c_id=".$id;
echo $this->sql_query;
   $this->sql_execute();
   if($this->sql_err) return(11);
}
else
{
return(33);
}
return(0);

}

вот этот update у меня и не проходит
  • 0

#6
Da_ReBeL

Da_ReBeL

    цыник и падонак

  • В доску свой
  • 2 022 сообщений
Вообще без листинга методов объекта $this трудно что-то сказать, но вообще, по хорошему, после фетчинга неплохо бы освобождать результат. В принципе это может и быть причиной. Т.е. объект не дает работать с тем коннектом, у которого не закончена (на его взгляд) обработка результата. Неосвобождение результата вполне может быть таким признаком.
Но это так, предположение.

ЗЫ: а вообще, mysql_free_result() после всяких селектов - это типа must be.
  • 0

#7
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений

$this->sql_query="select c_date  from tbl_mp3  where c_id=".id;

$

#8
Den

Den
  • Завсегдатай
  • 138 сообщений
Всем спасибо!
нашел ошибку
  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.