Я пытаюсь создать лист входа в систему, который позволяет пользователям выбирать первую букву их имени, затем он извлекает всех пользователей из базы данных и выводит их в выбираемый список, который затем позволяет пользователю выбирать их имя и затем вводит данные о том, что они «вошли» в базу данных с отметкой времени, когда они нажимали на свое имя.
Прямо сейчас я застрял в лучшем способе заставить PHP войти в таблицу и найти все «имена», которые начинаются с выбранной буквы, и вывести First_Name и Last_Name.
Пример: я выбираю «P», потому что меня зовут «Pietro Aretino», и затем выводит информацию о каждом члене, имя которого First_Name начинается с «P», а также включает их фамилию. Я нахожу свое имя в списке «Pietro Aretino», выбираю его, затем отправляю информацию о моем входе в базу данных, которая, как я полагаю, будет, мое имя / фамилия и метка времени.
Но я отвлекся, сейчас я не уверен, как заставить PHP выполнить поиск по имени, а затем вывести список
Прямо сейчас у меня есть каждая кнопка A-Z, помеченная военным алфавитом (альфа, браво и т. Д.), Когда выбрана буква «А», она запускает функцию «альфа» внизу. Попытка выяснить, что добавить в функции «alpha», «bravo», «charlie» и т. Д., Которые заставят PHP перейти в базу данных, выполнить поиск и вывести списки.
…вот что у меня так далеко:
<?php
$servername = "localhost";
$username = "*********";
$password = "*********";
$dbname = "********** ";
//Create Connection
global $CONNECTION;
$CONNECTION = new mysqli($servername, $username, $password, $dbname);
//Check Connection
if ($CONNECTION->connect_error) {
die("Connection To MySQL Database Failed With the Following Error: " . $connection->connect_error);
}
global $SQL;
$SQL = "SELECT first_name, last_name FROM ppSD_member_data";
global $RESULT;
$RESULT = $CONNECTION->query($SQL);
if (isset($_POST['alpha'])) {
alpha();
}
if (isset($_POST['bravo'])) {
bravo();
}
if (isset($_POST['charlie'])) {
charlie();
}
if (isset($_POST['delta'])) {
delta();
}
if (isset($_POST['eko'])) {
eko();
}
if (isset($_POST['foxtrot'])) {
foxtrot();
}
if (isset($_POST['golf'])) {
golf();
}
if (isset($_POST['hotel'])) {
hotel();
}
if (isset($_POST['india'])) {
india();
}
if (isset($_POST['juliet'])) {
juliet();
}
if (isset($_POST['kilo'])) {
kilo();
}
if (isset($_POST['lima'])) {
lima();
}
if (isset($_POST['mike'])) {
mike();
}
if (isset($_POST['november'])) {
november();
}
if (isset($_POST['oscar'])) {
oscar();
}
if (isset($_POST['papa'])) {
papa();
}
if (isset($_POST['quebec'])) {
quebec();
}
if (isset($_POST['romeo'])) {
romeo();
}
if (isset($_POST['sierra'])) {
sierra();
}
if (isset($_POST['tango'])) {
tango();
}
if (isset($_POST['uniform'])) {
uniform();
}
if (isset($_POST['victor'])) {
victor();
}
if (isset($_POST['whiskey'])) {
whiskey();
}
if (isset($_POST['xray'])) {
xray();
}
if (isset($_POST['yankee'])) {
yankee();
}
if (isset($_POST['zulu'])) {
zulu();
}
echo <<<_END
<html>
<head>
<title>The Yard Members</title>
</head>
<body>
<div align="center">
<h3>Please Select The Letter of Your First Name</h3>
<form method="post" action="display_members.php">
<input type="submit" name="alpha" id="name" value="A" style="height:75px; width:75px" />
<input type="submit" name="bravo" id="name" value="B" style="height:75px; width:75px" />
<input type="submit" name="charlie" id="name" value="C" style="height:75px; width:75px" />
<input type="submit" name="name" id="name" value="D" style="height:75px; width:75px" />
<br>
<input type="submit" value="E" style="height:75px; width:75px" />
<input type="submit" value="F" style="height:75px; width:75px" />
<input type="submit" value="G" style="height:75px; width:75px" />
<input type="submit" value="H" style="height:75px; width:75px" />
<br>
<input type="submit" value="I" style="height:75px; width:75px" />
<input type="submit" value="J" style="height:75px; width:75px" />
<input type="submit" value="K" style="height:75px; width:75px" />
<input type="submit" value="L" style="height:75px; width:75px" />
<br>
<input type="submit" value="M" style="height:75px; width:75px" />
<input type="submit" value="N" style="height:75px; width:75px" />
<input type="submit" value="O" style="height:75px; width:75px" />
<input type="submit" value="P" style="height:75px; width:75px" />
<br>
<input type="submit" value="Q" style="height:75px; width:75px" />
<input type="submit" value="R" style="height:75px; width:75px" />
<input type="submit" value="S" style="height:75px; width:75px" />
<input type="submit" value="T" style="height:75px; width:75px" />
<br>
<input type="submit" value="U" style="height:75px; width:75px" />
<input type="submit" value="V" style="height:75px; width:75px" />
<input type="submit" value="W" style="height:75px; width:75px" />
<input type="submit" value="X" style="height:75px; width:75px" />
<br>
<input type="submit" value="Y" style="height:75px; width:75px" />
<input type="submit" value="Z" style="height:75px; width:75px" />
</form>
</body>
</div>
</html>
_END;
function alpha() {
#while($row = $RESULT->fetch_assoc()) {
echo "This Is The Alpha Function";
}
function bravo() {
echo "This is the Bravo Function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
function charlie() {
echo "This is the charlie function";
}
#}
/*if(array_key_exists('name', $_POST)){
search();
}
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
if ($result->num_rows > 0) {
//Output data of each row
while($row = $result->fetch_assoc()) {
echo "Name: " . $row["first_name"]. " " . $row["last_name"]. "<br>";
}
} else {
echo "No Members";
}
*/
$CONNECTION->close();
?>
Как люди говорят, код немного смешной. Я просто собираюсь поделиться этим в надежде научить вас чему-то. Не очень хочу ответить на ваш вопрос. На самом деле, я бы предложил просто удалить вопрос, поскольку я не уверен, какую полезность он предлагает другим. А «Как выполнить поиск SQL с подстановочными знаками» — это, очевидно, вопрос с дураками.
Во всяком случае … Может быть сжато что-то вроде:
//example.com?search_letter=A
$pattern = isset($_REQUEST('search_letter')) ? $_REQUEST('search_letter') : null;
if (empty($pattern)) {
die('missing search paramter');
}
$pattern = $pattern . '%';
$sql = 'SELECT * FROM users WHERE first_name LIKE ?';
$sth->execute([$pattern]);
$results = $sth->fetchAll();
Какие изменения? Что такое переменная? Письмо. Делает ли вы как вывод для A
отличается от того, как вы будете интерпретировать и выводить B
? Так что держите его сухим (не повторяйте себя).
Других решений пока нет …