Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie rekordu z bazy danych
--Next--
post
Post #1





Goście







Witam, mam taki problem, że nie mogę pobrać rekordu z bazy danych przy użyciu zmiennej.

Tak działa:
$zapytanie = ("SELECT link FROM user WHERE name LIKE 'teskt'");

Ale gdy chcę wstawić zmienną np.
$zapytanie = ("SELECT link FROM user WHERE name LIKE '{$n}'");
To otrzymuję pustą treść czyli nic się nie pojawia.


a tak
$zapytanie = ("SELECT link FROM user WHERE name LIKE {$n}");
$wynik = mysql_query($zapytanie);

while ( $row = mysql_fetch_row($wynik) ) {
echo "<p>".$n." ma link " . $row[0];

pokazuję taki błąd
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/aibit/public_html/sb.php on line 19
gdzie 19 linia to przedostatnia.


Gdzie może leżeć problem i czy może ktoś polecić jakiś darmowy poradnik PHP i Mysql bo ogarniam trochę php ale nie mogę znaleźć zbyt wiele info o bazach danych czyli jak prawidłowo pisać zapytania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Spróbuj zastosować trim() na $n przed wrzuceniem do zapytania, może masz niepożądane znaki.
Przykład autora tematu prawidłowy.
  1. while ( $row = mysql_fetch_row($wynik) ) {
  2. echo "<p>".$n." ma link " . $row[0];





Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 10:31