Автор Тема: PHP+MySQL  (Прочитано 6995 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« : 10 Октября 2003, 15:33:44 »
Допишите если не трудно...
Не могу закончить уже месяц...

 function out_news_sc()
 {
  $this->sql_query="SELECT n_id, n_name, n_lead, n_sc, n_com FROM tbl_news WHERE n_id=$id";
  $this->sql_execute();

  if($this->sql_err) return(11);

  while(list($id, $name, $lead, $sc, $com )=mysql_fetch_row($this->sql_res))
  {
  $this->out_news_sc.="
$name
\\n
$lead\\n
 $sc
\\n
$com
\\n";
  }

 return(0);
 }


А вот и сообщение об ошибке:

Notice: Undefined variable: id in z:\\home\\localhost\\module\\out.class on line 47

Буду очень признателен

Оффлайн MadDog

  • Главный Металликолог
  • Ветеран
  • *****
  • Сообщений: 679
  • +0/-0
  • 2
    • Просмотр профиля
PHP+MySQL
« Ответ #1 : 10 Октября 2003, 15:43:30 »
[OFF]угу, сейчас все бросят свои дела и будут дописывать неизвестно что, неизвестно кому, да ещё "дадом" (с) Сова[/OFF]
So let it be written
So let it be done I\'m creeping death

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #2 : 10 Октября 2003, 16:33:23 »
хмм... интересно что ты понял из того что я написал ?

я же не прошу тебя дописать весь проект =)
я лиш прошу помочь...

я просто не знаю как сделать чтоб он не выдовал ошибку...

вот и все...

ну если все таки тебе не трудно будет помочь мне...
при помощи этой функции я выбираю новость по id и выставляю его на сайт...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP+MySQL
« Ответ #3 : 10 Октября 2003, 16:36:51 »
Зря ты стал учить РНР по курепинскому курсу.
Он ужасен.
и копаться в его ошибках - противное занятие.

вместо $id" напиши ".intval($_REQUEST[\'id\'])
в точности так, как написано!

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #4 : 10 Октября 2003, 17:07:54 »
RomikChef

Спасибо что откликнулся...



теперь выводит мне :

Notice: Undefined index: id in z:\\home\\localhost\\module\\out.class on line 49

хотя незнаю правильно я тебя понял я написал твою строчку как ты просил меня... может мне теперь придется менять все мои $id на твою строчку ?

разъясни..

зарание благодарен...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP+MySQL
« Ответ #5 : 10 Октября 2003, 17:11:55 »
Да, меняем все взад :)
$id" возвращаешь на место, а в начале скрипта пишешь
if (isset($_REQUEST[\'id\'])) $id=intval($_REQUEST[\'id\']); else $id=0;

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #6 : 10 Октября 2003, 17:34:25 »
Так, уже становится интересней...
теперь у меня пустой экран... но все же это больше радует.. чем когда он ругается на меня =)

я отладил наш скрипт и он мне показал что наш $id=0 при любом исходе =)

или может я не так понял ?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP+MySQL
« Ответ #7 : 10 Октября 2003, 17:54:18 »
что отладил - это молодец.

при любом - это при каком? ты передаешь ему id?

я не очень знаю, что такое этот курепинскрий скрипт, и как там передаются переменные, но учти, что внутри функций переменные остального скрипта не видны.
так что, если $id не видно внутри функции, надо ее как-то туда передать.
а если невидна, то ты ее просто не передаешь.

Да, а id - это чило или нет?!

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #8 : 10 Октября 2003, 18:02:36 »
Странно до меня дошло то что ты мне сказал... =) правдо не спервого раза... =)

ты прав эта переменная находится в другом скрипте(функции)...

как я понял у нас 2 пути...

1) Передать переменную как ты мне сказал..
2) По моим рассуждениям "чайника" объявить переменную $id глобальной..

только вот незнаю как это на деле сделать... =)(чайник)

а на счет $id да это число... (int) - если не ошибаюсь

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP+MySQL
« Ответ #9 : 10 Октября 2003, 18:14:47 »
сделай глобальной - так будет проще.

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #10 : 10 Октября 2003, 18:20:28 »
Для полного поянения:

вот функция которая отбирает из базы данных заголовок и лид новостей... и потом указывает ссылку на новости...(она работает безошибачно)


 function out_news_list()
  {
  $this->sql_query="SELECT n_id, n_name, n_lead FROM tbl_news ORDER BY n_id DESC LIMIT 10";
  $this->sql_execute();
  if($this->sql_err) return(11);

  while(list($id, $name, $lead)=mysql_fetch_row($this->sql_res))
  {

  $this->out_news_list.="$name
$lead
\\n
";
  }

 return(0);

=) может теперь тебе будет легче разобратся

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #11 : 10 Октября 2003, 18:22:55 »
Пасибо ! если что буду знать к кому оброщатся...
удачи !!

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #12 : 10 Октября 2003, 19:53:37 »
Что то у меня ввобще не клеется может посмотриш мой исходник ?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP+MySQL
« Ответ #13 : 10 Октября 2003, 20:40:37 »
усталя очень за сегодня.
Только с работы пришел.
Может быть, ты не будешь хвататься целиком за сайт, а удешь делать постепенно?

Оффлайн Художник

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mkf.tj
PHP+MySQL
« Ответ #14 : 11 Октября 2003, 12:57:03 »
Доброе время суток...

так что мое предложение остается в силе ?
или ты занят ?

если что напиши мне на мыло... demu@bk.ru
или еще проще.. Icq: 277565876

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28