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

pobieranie danych z bazy

Object Storage Arubacloud
0 głosów
252 wizyt
pytanie zadane 18 czerwca 2017 w Nasze projekty przez xxxxxx Nowicjusz (180 p.)
<?php
      echo 'Zalogowany jest: ';
    mysql_connect('localhost','152330','xxx');
mysql_select_db('152330');
$czytelnik=$_SESSION['czytelnik'];
$sql=mysql_query("select * from czytelnicy where czytelnik='$czytelnik'");
$row = mysql_fetch_array($sql);
echo '<form method="POST" action="">';
echo '<Imię: input type="text" name="Imię" value="'.$row['Imie'].'"><br />';
echo '<input type="text" name="Nazwisko" value="'.$row['Nazwisko'].'"><br />';
echo '<input type="text" name="Login" value="'.$row['czytelnik'].'"><br />';
echo '<input type="text" name="E-mail" value="'.$row['email'].'"><br />';
echo '<input type="text" name="ID" value="'.$row['idczytelnika'].'"><br />';
echo '</form>';
?>

<?php
    mysql_connect('localhost','152330','xxx');
mysql_select_db('152330');
$idczytelnika=$_SESSION['idczytelnika'];
$sql=mysql_query("select * from wypozyczenia where idczytelnika='$idczytelnika'");
$row = mysql_fetch_array($sql);
echo '<form method="POST" action="">';
echo '<input type="text" name="wypozyczoneks" value="'.$row['idksiazki'].'"><br />';
echo '</form>';
       ?> 

Mam problem z pobraniem i wyświetleniem danych z bazy. Konkretniej: gdy użytkownik jest zalogowany, to wyświetla jego dane z tabeli "czytelnicy". Próbuję dodatkowo wyświetlić ID wypożyczonych książek zalogowanego użytkownika z tabeli "wypożyczenia". Niestety nie działa. Ktoś mi pomoże znaleźć błąd w kodzie?

2 odpowiedzi

0 głosów
odpowiedź 18 czerwca 2017 przez dwadolary Gaduła (4,650 p.)
$sql=mysql_query("select * from wypozyczenia where idczytelnika='".$idczytelnika."'");

Błąd jest w zapytaniu. Zmienną w php do ciągu znaków wstawiasz po kropce przed znakiem $ i nazwa zmiennej.

komentarz 18 czerwca 2017 przez UltraSF Stary wyjadacz (11,740 p.)
Rzeczywiście to też
komentarz 18 czerwca 2017 przez xxxxxx Nowicjusz (180 p.)
w takim razie dlaczego przy wyswietlaniu danych z tabeli pierwszej działa, a jest zrobione na takiej samej zasadzie?
0 głosów
odpowiedź 18 czerwca 2017 przez UltraSF Stary wyjadacz (11,740 p.)
Po pierwsze to łączysz się dwa razy z bazą danych, a nawet nie zamykasz połączenia. A co do problemu, to bym najpierw sprawdził co siedzi w $_SESSION['idczytelnika'], bo może tam nic nie być, bo nie wiedze session_start();
komentarz 18 czerwca 2017 przez xxxxxx Nowicjusz (180 p.)
<?php

session_start();

if(!isset($_SESSION['zalogowany']))
{
 header('Location: panellogowania.php');
 exit();
}
// coś takiego mam na początku. Nie wiem jak to połączyć żeby działało, może jakaś wskazówka?
komentarz 18 czerwca 2017 przez UltraSF Stary wyjadacz (11,740 p.)
Nie jak jest session start to ok. Ale jak raz dasz mysql_connect('localhost','152330','xxx');to później już nie musisz, w sumie powinieneś to zrobić obsługę połączenia itd.. Obejrzyj sobie filmy pana zelenty o logowaniu i rejestracji w php
komentarz 18 czerwca 2017 przez xxxxxx Nowicjusz (180 p.)
Oglądałam. Mam zrobiony plik "connect.php" ale gdy próbuje go podłączyć to nie działa.

Podobne pytania

0 głosów
1 odpowiedź 211 wizyt
0 głosów
1 odpowiedź 1,732 wizyt
0 głosów
1 odpowiedź 2,224 wizyt
pytanie zadane 15 maja 2017 w PHP przez Jan Patryk Kowalski Obywatel (1,880 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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!

...