За последние 24 часа нас посетили 19382 программиста и 1609 роботов. Сейчас ищут 867 программистов ...

Прошу помощи. Не безвозмездно.

Тема в разделе "MySQL", создана пользователем partisan42, 25 янв 2015.

  1. partisan42

    partisan42 Новичок

    С нами с:
    25 янв 2015
    Сообщения:
    3
    Симпатии:
    0
    Доброго дня. Мне нужна помощь. Совсем небольшой скрипт требуется написать, от этого зависит моя зарплата. Хоть я и обычный эникей, но почему то начальство решило повесить эту задачу на меня. Помогите мне, и я в долгу не останусь, в разумных пределах конечно.

    Суть задачи такова.
    Есть база данных, MySQL, лежит на сервере 11.22.33.44. Имеет имя "baza". Логин "root", пароль "pass".
    В базе есть таблица "table", в которой есть всего 2 столбца. "id" и "number".
    Есть страничка в сети html, в которой пользователь должен заполнить поле, из которого будет считано, значение которое будет сравнено со значениями в столбце "id", например 42, и выдать ответом соответствующее значение из столбца "number".

    Как видите задача не сложная, но я с php даже не на Вы:(

    Заранее всем большое спасибо!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    код не проверял
    Код (PHP):
    1. <!DOCTYPE HTML>
    2. <html>
    3. <head>
    4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5.   <title></title>
    6. </head>
    7. <body>
    8.  <form method="post" action="?">
    9.   <p><b>ID:</b><br>
    10.    <input type="text" name="id" size="40">
    11.   </p>
    12.   <input type="submit" value="Отправить">
    13.  </form>
    14. <?php
    15.  
    16. if ( is_numeric($_POST['id']) ) {
    17.  
    18.     $link = mysqli_connect("11.22.33.44", "root", "pass", "baza");
    19.  
    20.     /* проверка соединения */
    21.     if (mysqli_connect_errno()) {
    22.         printf("Соединение не удалось: %s\n", mysqli_connect_error());
    23.         exit();
    24.     }
    25.  
    26.     $query = "SELECT * FROM `table` WHERE `id` = '".intval($_POST['id'])."';";
    27.  
    28.     if ($result = mysqli_query($link, $query)) {
    29.  
    30.         /* извлечение ассоциативного массива */
    31.         while ($row = mysqli_fetch_assoc($result)) {
    32.             printf ("ID: %s <br>\n", $row["name"]);
    33.         }
    34.  
    35.         /* удаление выборки */
    36.         mysqli_free_result($result);
    37.     }
    38.     else
    39.     {
    40.         echo 'Нет результата.';
    41.     }
    42.  
    43.     /* закрытие соединения */
    44.     mysqli_close($link);
    45.  
    46. }
    47.  
    48. ?>
    49. </body>
    50. </html>
    Источник:
    http://htmlbook.ru/html/input
    https://php.net/manual/ru/mysqli-result.fetch-assoc.php
    https://dev.mysql.com/doc/refman/5.7/en/select.html
     
  3. partisan42

    partisan42 Новичок

    С нами с:
    25 янв 2015
    Сообщения:
    3
    Симпатии:
    0
    Спасибо ОГРОМНОЕ! но разрешите немного уточнить, а как в этом скрипте осуществляется вывод результата для пользователя? Простите за тупой вопрос.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    partisan42, вы достаточно хорошо разжевали вопрос
    и смогли дать оценку задаче " не сложная".
    поэтому не могу поверить что вы с php даже не на вы:)
     
  6. partisan42

    partisan42 Новичок

    С нами с:
    25 янв 2015
    Сообщения:
    3
    Симпатии:
    0
    Я чуть чуть дружу с С++. Примерно логику этого всего понимаю, но вот синтаксис... Вот тут беда:)
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв