Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 1
Регистрация: 14.12.2011
Сообщений: 134

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

29.05.2014, 21:46. Показов 3855. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так чтобы функция не выполнялась до того момента когда она получит второй параметр. Почемуто она у меня начинает выполнятся до того как прейдёт второй параметр в результате чего появляются ошибки (Warning: mysqli_query() expects parameter 1 to be mysqli) помогите исправить
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    
    $id=$_POST['id'];
    $doc=$_POST['doc'];
 
      $con = mysqli_connect('localhost','root','');
      if (!$con) {
      die('Could not connect: ' . mysqli_error($con));
}
        mysqli_select_db($con,"hospital");
 
       function getChildCategoryList($doc, $id)
     {
 
$sql = "SELECT `TIME` FROM reception WHERE `TIME` NOT IN (SELECT TIME FROM doctor WHERE                    doctor.Name_doctor='$doc' AND Data_priema='$id')";
 
$result = mysqli_query($con,$sql);
 
echo "<select name = 'time'>";
while($row2 = mysqli_fetch_array($result )){
echo "<option value=' ".$row2['TIME']." '>".$row2['TIME']."</option>";
}
echo "</select>";
}
getChildCategoryList(&$doc,&$id);
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2014, 21:46
Ответы с готовыми решениями:

Сделать так, чтобы функция setbox выполнялась раз в некоторое время
Суть такова: пишу игру, в стиле гонок. Снизу - спрайт автомобиля, сверху сбрасываются блоки-&quot;препятствия&quot;. Их горизонтальная...

Как сделать так, чтобы программа реагировала на нажатие кнопок даже когда она свернута?
Всем добрый день! Знаю много раз такое спрашивали, но у меня нечего не получилось, поэтому прошу в гугл не посылать. У меня есть...

Переписать программу так, чтобы она выполнялась с динамическими массивами
Переписать программы так, чтобы они выполнялась с динамическими массивами. 1) program odin; {$APPTYPE CONSOLE} uses SysUtils; ...

28
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.05.2014, 23:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от BarbosLV Посмотреть сообщение
Будут ошибки пиши в какой строке.
Ну так какие ошибки и в какой строке?
0
0 / 0 / 1
Регистрация: 14.12.2011
Сообщений: 134
29.05.2014, 23:32  [ТС]
pav1uxa говорю что селект в getChildCategoryList не появляется,а посты выводят то что нужно=>функция ваша не верна
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.05.2014, 23:33
Цитата Сообщение от BarbosLV Посмотреть сообщение
Ну так какие ошибки и в какой строке?
В твоем коде может быть ошибка на 26 строке. Везде используются функции mysql_..., а в 26 mysqli_query
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
29.05.2014, 23:44
Лучший ответ Сообщение было отмечено PaulVanDyk как решение

Решение

Ты можешь просто скопировать код ошибки сюда?

Добавлено через 2 минуты
ну 26 исправляем

И копируй что конкретно пишет

Добавлено через 7 минут
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
// Настройка
define('HOST', 'localhost');// сервер БД
define('USER', 'root');// пользователь
define('PASS', 'pass');// ?? пароль
define('DB', 'hospital');// БД
 
mysql_connect(HOST, USER, PASS) or die('No connect to Server');
mysql_select_db(DB) or die('No connect to DB');
mysql_query("SET NAMES 'UTF8'") or die('Cant set charset');
    
// Настройка
 
 
function getChildCategoryList($doc, $id)
     {
          $sql = "SELECT `TIME` 
          FROM `reception` 
          WHERE `TIME` NOT IN 
            (
            SELECT `TIME` 
            FROM `doctor` 
            WHERE `doctor`.`Name_doctor`='$doc' 
            AND `Data_priema`='$id'
            )";
          $result = mysql_query($sql) or die(mysql_error());// потом or die закоментируешь
          
          $getChildCategoryList=array();
            while($row = mysql_fetch_assoc($result))
              {
                  $getChildCategoryList[] = $row;
              }
          return $getChildCategoryList;
     }
     
$id=$_POST['id'];
$doc=$_POST['doc'];
$getChildCategoryList = getChildCategoryList($doc,$id);
 
echo "<select name = 'time'>";
  foreach($getChildCategoryList as $item)
    { 
      echo "<option value=' ".$item['TIME']." '>".$item['TIME']."</option>";
    }
echo "</select>";
?>
поправим и 29
0
0 / 0 / 1
Регистрация: 14.12.2011
Сообщений: 134
29.05.2014, 23:53  [ТС]
блин ошибок нет ,не результат не мног не тот
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
29.05.2014, 23:57
Загляни через браузер в исходный код, если в нем select есть, бейся с базой данных, скорее всего с запросом.
0
0 / 0 / 1
Регистрация: 14.12.2011
Сообщений: 134
30.05.2014, 00:00  [ТС]
запрос нормальный тк проверял на mysql servere

Добавлено через 2 минуты
вот сам хтмл
HTML5
1
2
3
4
<form>
First name: <input id ="support" type="text" name="id" onkeyup="showHint(this.value)">
 </form>
<p>Suggestions: <span id="txtHint"></span></p>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function showHint(str) {
  if (str.length==0) { 
    document.getElementById("txtHint").innerHTML="";
    return;
  }
  var xmlhttp=new XMLHttpRequest();
   xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState!=4 && xmlhttp.status==200) {
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open("POST","3 .php",true);
  var searchString = "id=" + str; //+ encodeURIComponent(times);
            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            //req.setRequestHeader("Content-Length",  searchString.length);
            
            // Отправка данныхsetTimeOut(,500)
            xmlhttp.send(searchString);     
  
}
HTML5
1
2
3
4
<form>
First name: <input id ="support" type="text" name="doc" onkeyup="show(this.value)">
 </form>
<p>Suggestions: <span id="txtHint1"></span></p>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function show(s ) {
  if (s.length==0) { 
    document.getElementById("txtHint1").innerHTML="";
    return;
  }
  var xmlhttp=new XMLHttpRequest();
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState!=4 && xmlhttp.status==200) {
      document.getElementById("txtHint1").innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open("POST","3 .php",true);
  var search  = "doc=" + s ; //+ encodeURIComponent(times);
            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            //req.setRequestHeader("Content-Length",  searchString.length);
            
            // Отправка данныхsetTimeOut(,500)
            xmlhttp.send(search );      
  
}
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
30.05.2014, 00:12
Я уже ничего не понимаю. У кого нет ошибок? И от куда вдруг там ещё JS и форма?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
30.05.2014, 07:58
Цитата Сообщение от PaulVanDyk Посмотреть сообщение
pav1uxa говорю что селект в getChildCategoryList не появляется,а посты выводят то что нужно=>функция ваша не верна
Тут моих функций нет никаких, только одна Ваша. Вы спросили как сделать, чтобы функция выполнялась только если существует $id и $doc - я Вам ответил и ответил верно. То что у Вас ничего не получается - уже не моя вина. И вообще куда Вы лезете в ajax и MySQL, если даже элементарных понятий о функциях и переменных в php не имеете? Начните изучение php с чего попроще...

Не по теме:

похоже на троллинг какой то...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2014, 07:58

Сделать так, чтобы функция возвращала параметр
В общем, есть 3 матрицы, выведение их на экран и перемножение, сделанное через класс. Функции mult1 и mult2 умножают и выводят сразу на...

Как сделать, чтобы при нажатии на кнопку выполнялась функция?
Простите, я только начинаю работать с QT и я не знаю Как сделать чтобы при нажатии на кнопку выполнялась функция. Например, я нажав на...

Дана форма в файле php.index, в нем есть функция, как сделать так чтобы она срабатывала на форме?
вопрос я думаю понятен без особых пояснений. Добавлено через 1 минуту имеется в виду файл index.php, в котором есть форма и есть...

Как сделать меню и чтобы оно высвечивалось когда пользователь пролистнул до опредленного момента?
Как сделать меню и чтобы оно высвечивалось когда пользователь пролистнул до опр. момента? Кнопки: Главная (надо чтобы при нажатии на нёё...

Как сделать так, чтобы определённая часть кода выполнялась только в случае выполнения заданного условия?
Как сделать так чтобы элемент кода выполнялся после выполнения условия? Мне нужно сделать чтобы при правильном вводе &quot;пароля&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru