Войти

Показать полную графическую версию : Несколько вопросов по PHP


Страниц : 1 2 [3]

ManHack
22-02-2009, 20:26
а почему $num[0]? ноль что значит?

Coutty
22-02-2009, 21:14
Первый элемент массива, видимо.
mysql_fetch_array() возвращает массив. Но т.к. MySQL возвращает только одно значение, его и выбираем.

D_Master
22-02-2009, 22:00
Coutty, сам испугался, думал всё, с катушек съехал :)

Igor_I
22-02-2009, 23:26
Как найти получить максимальное достигнутое значение из поля ID таблицы? »
В таблице N записей (т.е. N строк). Как узнать число N? »
Это немножко разные вещи. Автоинкремент будет прибавлятся независимо от того все записи есть или половина удалена. Максимальное значение вообще не нужно, нужно либо число записей, либо последний ид.
Если нужно всего лишь подсчитать количество строк, то можно и так.
$num = mysql_result (mysql_query ("SELECT COUNT(*) FROM table", 0) );

а почему $num[0]? ноль что значит? »
http://www.php.net/manual/ru/function.mysql-fetch-array.php

ManHack
04-03-2009, 18:03
Вот что в этом участке кода не так? Запрос выглядит хорошо, но ошибка ><
NULLик убирал (менял на константу) - без толку.
(screen.jpg)

А вот здесь в чём ошибка? (scree2.jpg)
Хочу поставить начальное значение поля 10000, а оно не ставится.

date("H:i:s") А этот код, он вообще дату берёт с сервера или с компа, на котором с php-файлом браузер пользователя работает?

Igor_I
04-03-2009, 18:23
1 Писать надо $query = "INSERT ..... ", то есть в кавычках.
2 Что-то у меня сомнения, насчёт одновременной работы автоинкремента и значения по умолчанию.
3 К сожалению сайт сейчас не работает, вот кэш из гугля -http://209.85.129.132/search?q=cache:12UK7wH2hAAJ:phpfaq.ru/na_tanke+php+%D0%BD%D0%B0+%D1%82%D0%B0%D0%BD%D0%BA%D0%B5&hl=ru&ct=clnk&cd=3&client=opera
Если коротко - дата на сервере.

ManHack
20-03-2009, 21:53
Fatal error: Call to undefined function id3_get_tag() in Z:\home\non-existent-host\folder01\AddMedia.php on line 80
Что бы это значило? Разве функции обработки ID3 не включаются в стандартный PHP? o_O''


Warning: mkdir() [function.mkdir]: File exists in Z:\home\non-existent-host\folder01\AddMedia.php on line 59
Как отключить это уведомление об ошибке? или как проверить, есть ли уже директория, и если нету, то создать?

ManHack
20-03-2009, 22:41
<html>
<form enctype="multipart/form-data" action="<?php print $PHP_SELF ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo ($max_file_size); ?>">
<input type="file" name="fupload">
<br><br>
<input type="submit" value="Upload File">
<br>
</form>

</body></html>
Форма загрузки файла.

action="<?php print $PHP_SELF ?>" - это что такое?
PHP_SELF нигде раньше описан не был... Что бы это значило? Кстати, формочка не работает (как я понял, не может обратиться к этому самому PHP_SELF)

Igor_I
21-03-2009, 01:39
Как отключить это уведомление об ошибке? или как проверить, есть ли уже директория, и если нету, то создать? »
http://ru.php.net/manual/ru/function.is-dir.php ?

http://ru.php.net/manual/ru/id3.installation.php

action="<?php print $PHP_SELF ?>" - это что такое? »

http://ru.php.net/manual/ru/reserved.variables.server.php
Это означает данный файл, в принципе можно было оставить и "", форма пришла бы обратно.
Вообще-то надо бы писать $_SERVER['PHP_SELF'].

ManHack
22-03-2009, 00:47
Как PEAR установить?

$_SERVER['PHP_SELF']
Не получается так, выдаёт ошибку, связанную с T_STRING.
А в чём разница, что мы _SERVER добавили?
Если написать так:
$_SERVER["PHP_SELF"]
то ошибки с T_STRING нет, но есть конфликт с другими двойными кавычками (т.к. они используются в method=" " и т.д.)

И что мне с PHP_SELF делать? Форма готова, нажимаю на кнопку:
<form enctype="multipart/form-data" action="<?php print $PHP_SELF ?>" method="POST" >
(плка решил так оставить)
и чего? денвер посылает нафиг, а именно:
Forbidden You don't have permission to access /< on this server. Подсказка Денвера Возможные причины ошибки:
В поле адреса в данный момент:
http://folder01.non-existent-host/%3C?php%20print%20$PHP_SELF%20?%3E
Что вообще в переменную PHP_SELF должно передаваться? и почему там написано print?

multipart/form-data
это я так понимаю вызывается стандартный диалог выбирания файла для добавления... верно? т.е. $PHP_SELF - это строка, хранящая имя файла?

Как сделать так, чтобы этот файл сразу складывался в определённую директорию?

Igor_I
22-03-2009, 01:47
ManHack, в чём пишешь код?

ManHack
22-03-2009, 23:33
Edit+ v3, сервер Denver с php5

Igor_I
23-03-2009, 22:32
Как PEAR установить? »
http://pear.php.net/manual/ru/ - это всё что могу сказать, я им не пользовался.
А в чём разница, что мы _SERVER добавили? »
Есть такая директива - register_globals - при включённом состоянии позволяющая обращатся напрямую к суперглобальным переменным. В данном случае можно обращаться к $PHP_SELF, но это неправильно.
http://ru.php.net/manual/ru/faq.using.php#faq.register-globals

Строчка должна быть такой
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" >
И никакого конфликта не должно быть. Если только до этого ты не закрыл тэг <?php
Но это должно быть видно по подсветке кода.

Forbidden You don't have permission to access
Проверь права на директорию. Хотя у тебя Windows ...

multipart/form-data
это я так понимаю вызывается стандартный диалог выбирания файла для добавления... верно? »
Да. А вот чтобы файл складывался нужно и писать код. Сначала всё проверить - http://ru.php.net/manual/ru/features.file-upload.post-method.php

Короче, если что-то не получается - прочти инструкцию. ru.php.net - как библия. :)
В следующий раз формочку желательно всю.

ManHack
24-03-2009, 01:23
Скачал я дистрибутив PEAR, скачал и go-pear.php (http://pear.php.net/go-pear) , положил в папку с дистрибом и вывалил в home/non-existent/host
захожу через браузер, файл go-pear.php работает, но при инсталляции на 20% виснет и денвер показывает ошибку:
Forbidden


You don't have permission to access /viewvc.cgi/pear-core/PEAR.php
on this server.
там нету этого cgi-файла, вообще в дистрибе нету его!




© OSzone.net 2001-2012