Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Jak pobrać imie użytkownika
Forum PHP.pl > Forum > Przedszkole
Kacper10
Dzień dobry, mam następujący problem. Otóż mam taką strukturę tabeli:
  1. CREATE TABLE IF NOT EXISTS `tablica` (
  2. `id` int(10) NOT NULL,
  3. `uid` int(10) NOT NULL,
  4. `status` varchar(255) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  7.  
  8. CREATE TABLE IF NOT EXISTS `users` (
  9. `user_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  10. `user_name` varchar(255) NOT NULL,
  11. `user_password` varchar(250) NOT NULL,
  12. `user_email` varchar(255) NOT NULL,
  13. `user_fname` varchar(255) NOT NULL DEFAULT '',
  14. `user_lname` varchar(255) NOT NULL DEFAULT '',
  15. `user_admin` int(11) NOT NULL,
  16. `user_regdate` int(11) NOT NULL,
  17. `user_from` varchar(255) NOT NULL,
  18. `user_website` varchar(255) NOT NULL,
  19. `user_gg` int(11) NOT NULL,
  20. `user_jabber` varchar(255) NOT NULL,
  21. `user_birth` date NOT NULL,
  22. `user_plec` int(11) NOT NULL,
  23. PRIMARY KEY (`user_id`)
  24. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

Oto problem:
Gdy piszę wpis, to chcę, żeby z ID autora wpisu pobierać imię i nazwisko, które podał przy rejestracji. Piszę, ponieważ nic nie znalazłem w Google.
Pozdrawiam.
b4rt3kk
  1. SELECT * FROM tablica INNER JOIN users ON tablica.uid = users.id
Kacper10
Tylko mam mały problem - gdzie to wstawić?
  1. <div class="tab" id="tablica">
  2. <h2>Tablica</h2>
  3. <p><?php // tutaj
  4. $query = mysql_query('select * from wall order by id desc limit 0,5');
  5. $idq = mysql_query('SELECT * FROM wall INNER JOIN users ON wall.uid = users.id');
  6. while($rekord = mysql_fetch_array($query))
  7. {
  8. $naz .= '
  9. <tr>
  10. <td><a href="profile.php?id='.$rekord[1].'">Imię nazwisko</a> (Link: shout.php?id='.$rekord[0].') </td>
  11. </tr>
  12. <tr>
  13. <td>'.$rekord[2].'</td>
  14. </tr>
  15. <tr>
  16. <td>'.$rekord[3].' <button class="like">Vote!</button></td>
  17. </tr>
  18. ';
  19. }
  20. echo '<form method="post" action="add.php">
  21. <input type="text" name="text" size="70" value="'.$_POST['text'].'" /> <input type="submit" class="like" value="wyslij" />
  22. </form>
  23. <hr />';
  24. echo '<table>'.$naz.'</table>';?>
  25. </p>
  26. </div>

Pozdrawiam.
PS:No i zapomniałem nowa struktura to(kolejno): 0=id, 1=uid, 2=status, 3=data.
b4rt3kk
Tutaj:

  1. while($rekord = mysql_fetch_array($idq))
emillo91
Jeżeli twój skrypt logowania opiera się na sesjach to możesz zapisać login w sesji i przypisać zmienną $_SESSION['login'] do zmiennej $login i później wywołać login w zapytaniu mysql czyli:


$_SESSION['login'] = $login;

SELECT imie, nazwisko FROM tabela where login="$login"

smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.