За последние 24 часа нас посетили 59663 программиста и 25993 робота. Сейчас ищут 1844 программиста ...

option value

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

  1. brownb

    brownb Новичок

    С нами с:
    12 июн 2017
    Сообщения:
    3
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. include ("bd.php"); //подключение к базе данных
    3. $result =  mysql_query ("SELECT login FROM users")
    4.                 or die ("<b>Query failed:</b> " . mysql_error());
    5. $row = mysql_fetch_array($result);
    6. if (isset($_POST["login"])) {
    7.     //Вставляем данные, подставляя их в запрос
    8.     $sql = mysql_query("INSERT INTO `open` (`login`, `pass`, `number_iron`) VALUES ('".$_POST['login']."','open','".$_POST['url']."')");
    9.     //Если вставка прошла успешно
    10.     if ($sql) {
    11.         print "<div clas=\"row-fluid\">
    12.                                     <div class=\"span12\">
    13.  
    14.                                         <div class=\"alert alert-success\">
    15.                                             <a class=\"close\" data-dismiss=\"alert\" href=\"#\">×</a>
    16.                                             You <strong>successfully</strong> command send.
    17.                                         </div>
    18.            
    19.                                     </div>
    20.                                 </div>";
    21.                                
    22.     } else {
    23.         echo "<p>error</p>";
    24.     }
    25. }
    26.  
    27. print "<div class=\"utopia-widget-content\"><table class=\"table table-bordered\"><colgroup><col class=\"utopia-col-0\"><col class=\"utopia-col-1\"><col class=\"utopia-col-0\"><col class=\"utopia-col-1\"><col class=\"utopia-col-0\"></colgroup>
    28.                                                     <thead>
    29.                                                     <tr>
    30.                                                         <th><input class=\"utopia-check-all\" type=\"checkbox\"></th>
    31.                                                         <th>ID</th>
    32.                                                         <th>URL</th>
    33.                                                         <th>Date</th>
    34.              
    35.                                                     </tr>
    36.                                                     </thead>";          
    37.           print "
    38.           <form action=\"\" method=\"post\">
    39.           <tr><td><input class=\"chkbox\" type=\"checkbox\" name=\"checkbox[]\"></td>
    40.           <td><select name=\"login\" size=\"1\"><option value=".$row['login'].">".$row['login']."</option></select></td>
    41.           <td><input type=\"text\" name=\"url\"></td>
    42.           <td><input type=\"submit\" value=\"SEND\"></td>
    43.           </tr></form>";
    44.         print "</table>";
    45.    
    46. ?>
    Пытаюсь вытащить в стринглист записи с бд.Вывод получается только почемуто одной записи.Хелп плз)
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    используй циклы
    foreach - для fetch all
    while
     
  3. brownb

    brownb Новичок

    С нами с:
    12 июн 2017
    Сообщения:
    3
    Симпатии:
    0
    А можешь показать на моем коде?)Я особо не силен в пхп
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    Прикинь , тоже не знаю. Достаточно понять что тебе нужно, например массив перевернуть задом на перед. Иду в гугл вбиваю - php функция перевернуть массив
     
  5. brownb

    brownb Новичок

    С нами с:
    12 июн 2017
    Сообщения:
    3
    Симпатии:
    0
    Ну так понял.Но как его вотнуть в мой пример кода потому что я вывожу таблицу через print а если добавлять <?php blabla } то он отображается как текст.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    почему не через echo ?
    Для чего <?php blabla } добавлять особенно <?php ? o_O

    Есть мануал официальный php.net, еще раз пишу в гугл зайди, вбей то что нужно.
    --- Добавлено ---
    Код (Text):
    1. <?php
    2.  
    3. $res = (запрос к бд);
    4.  
    5. if ( Проверяем результат ( $res rowCount ) > 1 )
    6. { #1
    7. while ( $row = fetch ( $res ) )
    8. {
    9. ..... echo "ололо_{$row['id']}<br>" . PHP_EOL;
    10. ....
    11. }
    12. } #1
    13. else
    14. {
    15. echo 'пустой результат :(';
    16. }
     
  7. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Ну во-первых нужно сделать вывод через цикл.
    Во-вторых перестань использовать mysql, перейди на mysqli или PDO. Я показываю PDO пример:
    PHP:
    1. //Это для подключения PDO:
    2. $host=""; //Хост
    3. $base=""; //База данных
    4. $login=""; //Имя пользователя
    5. $password=""; //Пароль
    6.     try {
    7.     $db = new PDO("mysql:host=".$host.";dbname=".$base.";", $login, $password);
    8.     } catch (PDOException $e) {
    9.     die('Подключение не удалось: ' . $e->getMessage());
    10.     }
    11.  
    12. $sql="SELECT `login` FROM `user`" //Запрос и т.д.
    13. $stmt = $db->prepare($sql);
    14. $stmt->execute();
    15. while( $row = $stmt->fetch()  ) {
    16.    //Тело цикла.
    17. }
    И в-третьих, ты должен делать плейхолдеры дабы избежать SQL-инъекций, хотя это не максимальная защита. По-изучай.