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

Nie wyświetla mi się zapytanie sql w divie

VPS Starter Arubacloud
0 głosów
263 wizyt
pytanie zadane 13 października 2018 w PHP przez crazydeveloper09 Nowicjusz (120 p.)
edycja 14 października 2018 przez crazydeveloper09

Witajcie,

Mam problem w mojej aplikacji webowej, mianowicie jak w temacie nie wyświetla mi się zapytanie SQL w przeznaczonym do tego divie. Jedynie wyświetla się błąd, który ustawiłem podczas tworzenia zapytania, że nie znaleziono danego usera o danej nazwie użytkownika, podczas, gdy powinno wyświetlić jednego z użytkowników. Poniżej wstawię kod

 Przed tagami html

require_once "connect.php";

mysqli_report(MYSQLI_REPORT_STRICT);

$connection= mysqli_connect($host, $db_user, $db_password, $db_name);

if(mysqli_connect_errno()) {

echo "Błąd serwera spróbuj ponownie później";

} else {

$friends = $_POST['friends'];

$sql = "SELECT * FROM users WHERE username = '$friends'";

$result = mysqli_query($connection, $sql);

$row = mysqli_fetch_assoc($result);

$username = $row['username'];

$how_much_friends = mysqli_num_rows($result);

if($how_much_friends==0) {

$_SESSION['e_friends']= '<span style="color:white; float:left"> Nie znaleźliśmy twoich przyjaciół w CD Messengerze </span>';

}

mysqli_close($connection);

}

W tagach html

<div class="input">
        <input type="text" class="finder" value="Wyszukaj przyjaciół po username" name="friends">
        </div>
        <div class="friends"> 
        <?php 
         
            if (isset($_SESSION['e_friends']))
            {
            echo $_SESSION['e_friends'];
            unset($_SESSION['e_friends']);
            } else {
                for($i=0; $i=$how_much_friends; $i++) {
                  while($row) {
                      echo $username . "<br>";
                  }
              }
            } 
        ?>
        </div>

 

3 odpowiedzi

0 głosów
odpowiedź 13 października 2018 przez C.J Obywatel (1,370 p.)
Może dlatego, że nie utworzyłeś sesji na początku dokumentu.
komentarz 13 października 2018 przez crazydeveloper09 Nowicjusz (120 p.)
Wstawiałem kod dotyczący problemu, więc sesja już jest ustawiona
0 głosów
odpowiedź 13 października 2018 przez PolYGlok Pasjonat (19,450 p.)
$result=$connection->query("SELECT (nie powinno być * zamiast username?) FROM users WHERE username = '$friends'");

 

komentarz 13 października 2018 przez crazydeveloper09 Nowicjusz (120 p.)
Niestety nie pomogło :( nadal tak samo
0 głosów
odpowiedź 14 października 2018 przez Yashe Dyskutant (7,720 p.)

Jaki jest kod błędu ? 
Może po prostu spróbuj z apostrofami

"SELECT 'username' FROM 'users' WHERE 'username' = '$friends'"

 

komentarz 14 października 2018 przez PolYGlok Pasjonat (19,450 p.)
miałem o to pytać na poczatku ale skoro o tym nie wspomniał to znaczy że nawet nie wie pewnie sam jak ugotował to spaghetti...
komentarz 14 października 2018 przez crazydeveloper09 Nowicjusz (120 p.)
Wyświetla się błąd, który jest zapisany w zmiennej sesyjnej e_friends. Ale myślę, że jak wpisuję username i dobrze to robię to powinno zniknąć i pojawić się username wpisywany w inputa. A co do apostrofow to spróbuję później i dam znać.
komentarz 14 października 2018 przez crazydeveloper09 Nowicjusz (120 p.)

@Yashe,   Teraz wyświetla się z kolei inny błąd "Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given", więc raczej bez apostrof,  zresztą w odcinku z rejestracją i logowaniem było bez apostrof.

 

komentarz 22 października 2018 przez Yashe Dyskutant (7,720 p.)

Poradziłeś sobie, czy dalej potrzebna pomoc ? 
Totalnie nie miałem czasu wchodzić na forum, wyleciało mi to z głowy również sad

Podobne pytania

0 głosów
1 odpowiedź 1,350 wizyt
pytanie zadane 14 grudnia 2016 w PHP przez emilkaanna Początkujący (330 p.)
0 głosów
4 odpowiedzi 577 wizyt
pytanie zadane 1 września 2019 w JavaScript przez TomekN Początkujący (330 p.)
0 głosów
2 odpowiedzi 206 wizyt
pytanie zadane 25 kwietnia 2018 w SQL, bazy danych przez Boreal Nowicjusz (150 p.)

93,031 zapytań

141,995 odpowiedzi

321,300 komentarzy

62,379 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...