• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Baza Danych / PHP

Object Storage Arubacloud
0 głosów
331 wizyt
pytanie zadane 21 sierpnia 2022 w SQL, bazy danych przez PtaQ Początkujący (280 p.)
Witam ;)

Napotkałem problem a nie napotkałem rozwiązania co do niego, dlatego pytam. Problem polega na tym aby zalogowany użytkownik mógł wybrać sobie pewną rzecz, a następnie aby jego wybór został dopisany do jego konta w bazie danych w folderze "users" na stałe (nawet gdy się wyloguje i zaloguje z powrotem użytkownik widzi swój wybór)  , doszedłem do momentu gdzie użytkownik widzi na stronie możliwości wyboru za pomocą php wszelkie elementy z drugiego folderu bazy danych "wybory", teraz chciałbym wstawić obok coś w stylu <input type="radio"> i aby wybór został zapisany do jego konta. Tylko jak to spójnie połączyć aby funkcjonowało ? Dziękuje za wszelką poświęconą odpowiedź na to pytanie!!

1 odpowiedź

+2 głosów
odpowiedź 21 sierpnia 2022 przez SzkolnyAdmin Szeryf (86,360 p.)
W bazie danych, do której loguje się user, w odpowiedniej tabeli dodaj kolumnę z wyborem i wpisuj do niej wartości wybrane przez usera. Po zalogowaniu odczytaj zawartość tej kolumny i odpowiednio zmodyfikuj interfejs usera.
komentarz 21 sierpnia 2022 przez PtaQ Początkujący (280 p.)
"i wpisuj do niej wartości wybrane przez usera." W sensie takim, że z palca czy może jakimś kodem ?
1
komentarz 21 sierpnia 2022 przez SzkolnyAdmin Szeryf (86,360 p.)
User wybiera opcję np. z listy wyboru lub pól radio/checkbox. Przy pomocy PHP i połączenia z bazą zapisujesz opcję w polu tabeli.

Podaj swój kod, to ci pomożemy.
komentarz 21 sierpnia 2022 przez PtaQ Początkujący (280 p.)
<?php 
                    ini_set("display_errors", 0);
                    require_once 'dbconnect.php';
                    $polaczenie = mysqli_connect($host, $user, $password);
                    mysqli_query($polaczenie, "SET CHARSET utf8");
                    mysqli_query($polaczenie, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
                    mysqli_select_db($polaczenie, $database);

                    $zapytanietxt = file_get_contents("zapytanie.txt");

                    $rezultat = mysqli_query($polaczenie, $zapytanietxt);
                    $ile = mysqli_num_rows($rezultat);

                    if ($ile>=1) 
                    {
                    echo<<<END
                    
                    <td class="row1" align="center">Rodzaj</td>
                    <tr>
                    END;
                    }
                        for ($i = 1; $i <= $ile; $i++) 
                        {                           
                            $row = mysqli_fetch_assoc($rezultat);   
                            $Rodzaj = $row['Rodzaj'];
                            echo<<<END
                            <td class="row1" align="center">$Rodzaj</td>
                            </tr>
                            END;                              
                        }
                        
?>

Urywek w którym wyświetla informacje użytkownikowi z bazy danych 

komentarz 22 sierpnia 2022 przez overcq Pasjonat (21,620 p.)

W tym kodzie możesz dodać odczytywanie z bazy danych zapisanej pozycji na liście i umieścić “checked” w znaczniku “<input type="radio">”.

Natomiast potrzebujesz jeszcze wysłać do skryptu ‘php’ wybraną przez użytkownika pozycję na liście.

komentarz 22 sierpnia 2022 przez VBService Ekspert (252,660 p.)
edycja 22 sierpnia 2022 przez VBService

@PtaQ, BTW, pętla for Moim zdaniem powinna też znajdować się w if-ie

i zapis wiersza tabeli html powinien zaczynać się <tr> i kończyć </tr>

więc chyba bardziej tak:

if ($ile >= 1) 
{
    echo<<<END
    <tr>
    <td class="row1" align="center">Rodzaj</td>
    </tr>
    END;

    for ($i=1; $i<=$ile; $i++) 
    {                           
        $row = mysqli_fetch_assoc($rezultat);   
        echo<<<END
        <tr>
        <td class="row1" align="center">$row['Rodzaj']</td>
        </tr>
        END;                              
    }
}

 

komentarz 23 sierpnia 2022 przez PtaQ Początkujący (280 p.)

@SzkolnyAdmin, a czy da się w ogóle wcisnąć inputa tuż obok php wyciągjacy informacje z bazy ? jak tak robie to wyrzuca mi inputy ponad te wartosci 

komentarz 23 sierpnia 2022 przez VBService Ekspert (252,660 p.)
edycja 23 sierpnia 2022 przez VBService

Da się "wcisnąć" smiley input-a, jak każdy element html na stronie.

 

jak tak robie to wyrzuca mi inputy ponad te wartosci 

Pokaż proszę kod, za pomocą którego próbujesz ustawić input-a

Podobne pytania

0 głosów
2 odpowiedzi 512 wizyt
pytanie zadane 16 października 2018 w SQL, bazy danych przez s1mx Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 139 wizyt
pytanie zadane 24 czerwca 2020 w SQL, bazy danych przez danielch Użytkownik (660 p.)
0 głosów
0 odpowiedzi 397 wizyt
pytanie zadane 2 listopada 2020 w SQL, bazy danych przez WhoAmI1337 Nowicjusz (120 p.)

92,536 zapytań

141,377 odpowiedzi

319,454 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...