Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по книге "PHP практика создания web-сайтов"
 
 автор: dream3000   (14.05.2006 в 17:31)   письмо автору
 
 

Немного не понятно на стр. 95-96.

У вас написано:
//Если функция mysql_num_rows возвращает значение больше
//нуля, то запись для устройства с именем $device в
// таблице devices уже имеется

if(mysql_num_rows($fls)>0)
{

и т д
Это опечатка? При чём здесь $fls? Может быть вместо него должно быть $dev?
Далее идёт:

$devices = mysql_fetch_array($fls);
$id_device = $devices[‘id_device’];
}

Но почему же тогда в 4-ой строки от низу написано следующее???

$id_device = $dev[‘id_device’] + 1;

Может быть опять опечатка? И вместо $dev нужно $devices, как написано выше???
Тоже самое касается строки на 96 стр:

$id_test = $test[‘id_test’] + 1;

Может здесь надо вместо test написать tests???

И что за на 96 стр. функция такая NOW()? Это для того, чтобы настоящее время с датой вычислить как я поняла?

И ещё два последних вопроса: Зачем при создании таблицы нужно NOT NULL и AUTO_INCREMENT? Не нашла разъснения в книге.

   
 
 автор: cheops   (14.05.2006 в 19:14)   письмо автору
 
   для: dream3000   (14.05.2006 в 17:31)
 

1) Да, это опечатка.
>Но почему же тогда в 4-ой строки от низу написано следующее???
>$id_device = $dev[‘id_device’] + 1;
Перед этой записью идёт строка
<?php
$dev 
mysql_fetch_array($unq);
?>

>Тоже самое касается строки на 96 стр:
>$id_test = $test[‘id_test’] + 1;
Нет, перед этим мы тоже превращаем $test в ассоциативный массив при помощи строки
<?php
$test 
mysql_fetch_array($tst);
?>

В процессе выполнения программы можно многократно переназначать значения переменных.
2) NOT NULL сообщает, что поле не может принимать значение NULL, атрибут AUTO_INCREMENT требуется для автоматического присвоения полю уникального значения. Так, при вставке новой записи, если в качестве значения этого поля передать NULL или 0, ему автоматически будет назначено значение, равное максимальному значения столбца + 1.

   
 
 автор: dream3000   (14.05.2006 в 20:44)   письмо автору
 
   для: cheops   (14.05.2006 в 19:14)
 

Всё, теперь поняла. Спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования