Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP][SQL]mysql_fetch_array() - błąd
-Gość-
post 4.02.2012, 00:46:03
Post #1





Goście







witam. Mam pewien problem który dotyczy funkcji która sprawdza czy skracany link nie istnieje w bazie. Oto błąd:
  1. Warning: mysql_fetch_array() :
  2. supplied argument is not a valid
  3. MySQL result resource in /home/
  4. gaduczat/public_ html/wytnij.tk /
  5. index.php on line 96


a to funkcja:

  1. $q = mysql_fetch_array (mysql_query ("SELECT (*) FROM skracanie WHERE link=".$_POST['adres'].""));
  2. if ($q [ 0 ]) {
  3. echo 'rekord istnieje' ;
  4. } else {
  5. echo 'rekord nieistnieje' ;
  6. }


gdzie tu jest błąd? siedzę nad tym i nie mogę sobie poradzić...
Go to the top of the page
+Quote Post
Leihto
post 4.02.2012, 04:45:11
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 4
Dołączył: 9.01.2012

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


próbuj wink.gif
  1. $quer = mysql_query ("SELECT * FROM skracanie WHERE link= '".$_POST['adres']."'");
  2. $q = mysql_fetch_array($quer);
  3.  
  4. if ($q [ 0 ]) {
  5.  
  6. echo 'rekord istnieje' ;
  7.  
  8. } else {
  9.  
  10. echo 'rekord nieistnieje' ;
  11.  
  12. }
Go to the top of the page
+Quote Post
-Gość-
post 4.02.2012, 08:45:14
Post #3





Goście







już mi bardzo dużo pomogłeś bo żaden błąd nie wywala smile.gif ale teraz jest taki problem, że po dodaniu linku który i tak jest w bazie za każdym razem wywala że rekord nie istnieje. Jaka to może być przyczyna? smile.gif
Go to the top of the page
+Quote Post
pianta_d
post 4.02.2012, 11:10:39
Post #4





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Zobacz co wysyłasz postem.

Poprawność działania sprawdzić możesz w prosty sposób:

1. Zmień $_POST na $_GET
  1. $quer = mysql_query ("SELECT * FROM `skracanie` WHERE link= '".$_GET['adres']."'");
  2. $q = mysql_fetch_array($quer);
  3.  
  4. if ($q [0]) {
  5. echo 'rekord istnieje' ;
  6. } else {
  7. echo 'rekord nieistnieje' ;
  8. }


2. Odpalasz przeglądarkę i wpisujesz w pasek adresu np. http://localhost/klimas/11111.php?adres=abcd (u mnie plik, w którym to sprawdzałem, nazywa 11111.php - podmień sobie na swoją nazwę pliku).

Ten post edytował pianta_d 4.02.2012, 11:11:15
Go to the top of the page
+Quote Post
wookieb
post 4.02.2012, 11:23:56
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zamykam, błąd omawiamy setki razy.


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:48