Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]User info, każdy użytkownik ma mieć podgląd na swoje dane
Forum PHP.pl > Forum > Przedszkole
edwarpan
Mam coś jak poniżej, lecz nie działa przez zmienną username z cookie.
  1. <?php include 'config.php'; ?>
  2. <?php
  3. /* zapytanie do konkretnej tabeli */
  4. $wynik = mysql_query("SELECT * FROM users WHERE "$_COOKIE['username']")
  5. or die('Błąd zapytania');
  6.  
  7. /*
  8. wyświetlamy wyniki, sprawdzamy,
  9. czy zapytanie zwróciło wartość większą od 0
  10. */
  11. if(mysql_num_rows($wynik) > 0) {
  12. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  13. echo "<table cellpadding=\"2\" border=1>";
  14. while($r = mysql_fetch_assoc($wynik)) {
  15. echo "<tr>";
  16. echo "<td>".$r['username']."</td>";
  17. echo "<td>".$r['email']."</td>";
  18. echo "<td>".$r['tele']."</td>";
  19. echo "<td>".$r['gg']."</td>";
  20. echo "<td>".$r['id']."</td>";
  21. echo "</tr>";
  22. }
  23. echo "</table>";
  24. }
  25.  
  26. ?>
phpion
Zobacz jak ładnie tutaj łączysz stringi ze zmiennymi:
  1. echo "<td>".$r['username']."</td>";

a tutaj tak paskudnie:
  1. $wynik = mysql_query("SELECT * FROM users WHERE "$_COOKIE['username']") or die('Błąd zapytania');

Podpowiedź: patrz na kropki.
zordon
Przy założeniu, że w $_COOKIE['username'] masz to, co potrzebujesz, to musisz jeszcze poprawić warunek w zapytaniu na coś na kształt:
$wynik = mysql_query("SELECT * FROM users WHERE twoja_nazwa_kolumny_username = ".$_COOKIE['username'])
edwarpan
Z kropkami to samo (jeżeli zrobię z jednym " na końcu, to wyskakuje błąd z 12 linii).
  1. $wynik = mysql_query("SELECT * FROM users WHERE ".$_COOKIE['username']."") OR die mysql_error ();

Zwraca błąd
  1. Parse error: syntax error, unexpected T_STRING in /home/mentos/domains/x.pl/public_html/userinfo.php on line 4




Zordon, ale to nie potrzebne, bo mam username i tam wyniki.

Poradziłem sobie, w config używałem trybu safe
[MYSQL] pobierz, plaintext
  1. $wynik = mysql_query("SELECT * FROM users WHERE username='".safe($_COOKIE['username'])."'");
[MYSQL] pobierz, plaintext
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.