|
|
|
| Немного не понятно на стр. 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? Не нашла разъснения в книге. | |
|
|
|
|
|
|
|
для: 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. | |
|
|
|
|
|
|
|
для: cheops
(14.05.2006 в 19:14)
| | Всё, теперь поняла. Спасибо. | |
|
|
|