Вечер добрый. Только начинаю разбираться с php и MySQL, посему такая проблема назрела: как выдернуть из БД строку и заменить ей название кнопки? Благодарен за любые ответы.
не понимаю))) с помощью SELECT что то выбирается в базе.. потом мы то что нам вернуло обращение к базе преобразуем в переменную с которой удобно работать (например массив).. а что значит в название кнопки не понятно) какая кнопка? где кнопка? что с ней делать хочется?
Мне казалось что вопрос изначально не сложный. Ну вот берем из бд рандомные строки, преобразуем в массив, а теперь надо, например, строки из этого массива преобразовать в названия 5 разных кнопок.
SELECT - выбрали что то из базы данных.. запрос к базе формируется с помощью mysql_db_query, потом нам возвращается ресурс из которого мы с помощью например db_fetch_assoc формируем массив в котором хранятся данных выбранные нами из базы.. а значения массива уже можно подставлять куда угодно.. хоть в свойство value кнопки..хоть куда угодно)
пишу не проверяя) так что могут быть ошибки.. PHP: //Взяли из таблицы table поле name_button в 5 случайных записях (вообще RAND лучше реализовать как то по другому а то изза кеширования он невнятно как то работает) $sql = 'SELECT name_button FROM table ORDER BY RAND() LIMIT 5'; //отправили запрос мусклу где $link это наше соединение с базой $result = mysql_query($sql, $link); //нам по идее мускул вернул ресурс с 5ю записями.. мы его сейчас в массив преобразуем $my_btn_arr = array(); while ($row = mysql_fetch_assoc($result)) { $my_btn_arr[] = $row['name_button']; } /* ну и посути все в массиве у нас лежит уже 5 названий кнопок */ echo '<input type="button" value="' . $my_btn_arr[0] . '" />'; echo '<input type="button" value="' . $my_btn_arr[1] . '" />'; echo '<input type="button" value="' . $my_btn_arr[2] . '" />'; echo '<input type="button" value="' . $my_btn_arr[3] . '" />'; echo '<input type="button" value="' . $my_btn_arr[4] . '" />';
Внимание! Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL.
PHP: $res = mysqli_query($conn, "SELECT button_val1, button_val2, button_val3 FROM buttons WHERE id='$id'"); //взяли строку $row = mysqli_fetch_array($res); //в массив echo "<input type='button' name='button1' value='".$row['button_val1']."' /> <input type='button' name='button2' value='".$row['button_val2']."' /> <input type='button' name='button3' value='".$row['button_val3']."' />"; // вывели три кнопки