Пробую написать функцию PHP проверяющую ввод числового значения.
Пока не понял как это реализовать. В С++ я б наверное взял указатель на строку и в массиве перебрал бы все элементы..(не знаю насколько это было бы правильно..)
А как это сделать в PHP?
Нужно проверить что в поле введено число , а не символ или строка.
Пока нашел что нужно использовать регулярные выражения:
Она сравнивает аргумент $d с тем, что написано в скобочках.
Понятно , вроде работает как надо..
Тоесть если логические варианты нужно в скобках писать true,
а если варианты - числа, то будет-->
switch $x
{
case 1: ..;
case 34: ..;
case 5878: ..;
}
И всеже хотел еще спросить что эффективнее работает? или серверу все равно?
Пока прихожу к выводу что если варианты числа то надо - switch - case..
если логика - то if.. elseif...;
это так? и если ли еще аргументы в пользу какого-то способа?
Всем добрый утро..
Есть 2 вопроса:
1. Почему при $d=0 , скрипт выводит следующее-->
Дискриминант равен 0
действительных решений нет
x1=-2
x2=-2
почему он думает что $d<0?
2. И еще вопрос в чем отличие этой конструкции switch() case:..
от elseif?
В каких случаях что лучше использоваь?
Пока все предыдущие вопросы решены, всем спасибо..
Но появляются новые )..
Теперь скрипт может передавать данные из формы в базу данных и выводить их в таблицу.
Но если обновить страницу после отправки данных, она повторяет ввод последней строки...например >>
адресная строка после отправки данных -> http://test1.ru/index.php?FullName=Pushkin+A&Email=push%40lit.ru&age=500
Если обновить эту страницу, добавится копия последней отправленной строки..
Теперь если жму кнопку отправить, после проверки пустых значений ничего не происходит,
А как решить проблему с обновлением (F5)? Можно как то обнулять переменные?
Нужны ли эти кавычки или нет? или может иногда нужны? или это от чего зависит? (Добавление)
В уроке также описывается 2 файла:
1 - страница с формой.
2 - скрипт на который ссылается 1я страница и который обрабатывает пришедшие данные.
А ведь можно их объединить?
Почему то у меня получается рекурсия ... на странице бесконечный вывод, а вообще прикольно..)
Если кто подскажет корректный способ проверки нулевых значений буду благодарен.
Ничего не пойму, удалил вручную в PhpAdmin свою базу с таблицей, и теперь этот же код не работает..
выдает ошибку : Error creating database: Can't create database 'my_db'; database existsTable 'my_db.persons' doesn't exist
1я понятно - база создается , значит еще раз нельзя.. а вторая почему? (Table 'my_db.persons' doesn't exist)
Код тот же.. :
Извиняюсь, уже нашел ошибку: для запросов я менял переменную $sql на $query, и в одном месте забыл поменять. (Добавление)
Кстати вопрос,
для SQL запроса всегда лучше создавть переменную $sql и передавать ее в запрос,
или может лучше все прописать именно в запросе?
спасибо, попровил "table" на мою таблицу "Persons"
все вывелось в табличном виде.
Хотел спросить а как цикл while (...){} можно описать на словах?
Пока копируются строки, вывести 3 столбца текущей строки? А каков алгоритм перебора строк?
$row = mysql_fetch_array($result) - возвращает значение "true"?
FirstName,LastName,Age - все переменные были в кавычках.. ' '
После удаления запись добавилась,
Если есть еще ошибки, буду рад увидеть их.. (Добавление)
127.0.0.1 localhost
Остальное не нужно
Для того чтобы узнать занят ли порт есть команда netstat
опять проверил, денвер заработал, в файле ets\hosts перед включением денвера вроде теперь одна строка..
Не знаю может установка апача исправила.. А вообще где можно почитать об этом файле "hosts" и где и как он используется в системе?