За последние 24 часа нас посетили 22896 программистов и 1212 роботов. Сейчас ищут 724 программиста ...

не выводит данные

Тема в разделе "PHP для новичков", создана пользователем riaron, 15 июн 2020.

  1. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    есть ajax приложение не выдает ошибок но и ничего не показыает кроме пустой таблицы
    index.php:
    PHP:
    1. <div id='content'></div>
    2. <script src="jquery.js"></script>
    3. <script>
    4. var url = 'auth.php'; // адрес вашего файлика
    5. setTimeout(function tick() {
    6. $.get( url, function( data ) {
    7.    document.getElementById("content").innerHTML=data;
    8. });
    9. }, 1000);
    10.  
    11. </script>
    вот табица где
    radius id date name count
    33 1 333 313 313
    44 2 3131 3131 3131
    55 3 j n 9
    77 4 7 6 5
    вот auth.php где я выбираю расстояние, больше и ввожу 43
    PHP:
    1. <?
    2. $hostname = "localhost"; // название/путь сервера, с MySQL
    3. $username = "mysql"; // имя пользователя (в Denwer`е по умолчанию "root")
    4. $password = "mysql"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
    5. $dbName = "test"; // название базы данных
    6. ?>
    7.  
    8. <form  method="POST">
    9. <select id="first" name='type'>
    10.     <option value="radius">Расстояние</option>
    11.     <option value="count">Количество</option>
    12.     <option value="name">Имя</option>
    13. </select>
    14. <select id="second"  name='condition'>
    15.     <option value="equall">Равно</option>
    16.     <option value="contained">Содержит</option>
    17.     <option value="more">Больше</option>
    18.     <option value="less">Меньше</option>
    19. </select>
    20. <input name="name" type="text">
    21.          <input name="submit" type="submit" value="Выплнить">
    22.          </form>
    23. <?
    24.     $submit = filter_input(INPUT_POST, 'submit');
    25.      
    26.     if(isset($submit)){
    27.         $name = filter_input(INPUT_POST, 'name');
    28.         $first = filter_input(INPUT_POST, 'first');
    29.         $second = filter_input(INPUT_POST, 'second');
    30.      }
    31.     if($first=='radius' && $second='equall'){
    32.                 echo "gggggggggg";
    33.  
    34.     }elseif($first=='radius' && $second='more'){
    35.         echo "fffffffff";
    36.         $mysqli = new mysqli($hostname, $username, $password,$dbName);
    37.         $query = "SELECT count(1) FROM `table1` where `radius` >= ?";
    38.         $stmt->bind_param("i",$name);
    39.         if ($stmt = $mysqli->prepare($query)) {
    40.             $stmt->execute();
    41.             $stmt->bind_result($counter);
    42.  
    43.             while ($stmt->fetch()) {
    44.                 sprintf("%s", $counter);
    45.             }
    46.         $stmt->close();
    47.         }
    48.         $mysqli->close();
    49.         $mysqli = new mysqli($hostname, $username, $password,$dbName);
    50.         for($i=0;$i<$counter;$i++){
    51.         $query = "SELECT  `date`, `name`, `count`, `radius` from `table1` where `radius` > ?  LIMIT ?,1";
    52.             if ($stmt = $mysqli->prepare($query)) {
    53.                 $stmt->bind_param("ii",$name ,$i);
    54.                 $stmt->execute();
    55.                 $stmt->bind_result($date,$name,$count,$radius);
    56.                 while ($stmt->fetch()) {
    57.                     sprintf("%s (%s)\n",$date,$name,$count,$radius);
    58.                 }
    59.                     $b[]= '<tr><td class="date">'.$date.'</td> <td class="name">'.$name.'</td> <td class="count">'.$count."</td><td class='count'>".$radius."</td></tr>";
    60.    
    61.                 $stmt->close();
    62.             }
    63.         }
    64.         global $table;
    65.         foreach($b as $bb){
    66.             $table.=$bb;
    67.             $mysqli->close();
    68.         }      
    69.         }
    70. echo "<table border='1' class='table'>".'<tr><td class="date">'."Date".'</td> <td class="name">'."Name".'</td> <td class="count">'."Count"."</td><td class='radius'>"."Radius"."</td></tr>".$table."</table>";;
    71. ?>
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Раз в секунду долбишся в бд? а что по твоему вывести должно? форму?
    и это что такое?
    PHP:
    1. <?
     
  3. riaron

    riaron Активный пользователь

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Если Убрать where radius> $name то все работает правильно
    А? Моя
    Опечатка
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    Как-то некошерно радиус с именем сравнивать ))