Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]mysql_fetch_array()
Forum PHP.pl > Forum > Przedszkole
meehow18
Siemka mam taki bład

mysql_fetch_array(): supplied argument is not a valid MySQL result resource on line 11

a to mój skrypt.

  1. <?php
  2.  
  3. include ('config.php');
  4.  
  5.  
  6.  
  7.  
  8. $test= $_GET['kod'];
  9.  
  10. $result=mysql_query("SELECT * FROM premium WHERE kod == $test");
  11. $dane=mysql_fetch_array($result);
  12.  
  13. if($dane) {
  14. echo 'kod istnieje';
  15. }
wookieb
Temat: Jak poprawnie zadac pytanie
meehow18
Przecież poprawnie zadałem pytanie. O co się rozchodzi?
Proszę o pomoc!
wookieb
To proś dalej.
Punkty:
Sprawdzaj co zawierają zmienne
Wykonywanie zapytań do bazy
meehow18
Próbowałem tego używać ale dalej mam ten błąd.
nospor
Jak wół po polsku jest napisane:
Cytat
Wykonywanie zapytań do bazy
Jeśli wykonujesz jakieś zapytanie do bazy danych i w wyniku tego nie masz spodziewanych wyników, sprawdź dokładnie jak to zapytanie wygląda oraz czy baza danych nie zwróciła błędu. Dla prostych instrukcji komunikacji z bazą mysql wystarczy użyć mysql_error() by zobaczyć ostatnio zwrócony błąd przez bazę. Dla innych baz lub innych sposobów komunikacji - zajrzyj do dokumentacji by dowiedzieć się jakie funkcje zwracają błędy bazy danych.
[PHP] pobierz, plaintext
$sql = 'jakieś zapytanie';
echo 'ZAPYTANIE:'.$sql;
mysql_query($sql) or die('BŁĄD:'.mysql_error());

Ja rozumiem gdyby tam po chińsku było... ale tam jest po polsku. Trzeba się wykazywać niesamowitym lenistwem by tego nie doczytac...

edit: zamykam by dodac ci motywacji do analizy. Jesli po zastosowaniu sie do wskazowek nadal bedziesz mial problem - zapraszam na PW - pokaz wówczas kod ktory zrobiles po zastosowaniu sie do wskazowek.



edit2: otwieram po okazaniu poprawnego kodu. wklej go tutaj

ps: w mysql porownanie to = a nie ==
ps2: teksty w mysql bierze sie w apostrofy a nie bez niczego.
meehow18
  1. $sql = "SELECT * FROM premium WHERE kod = $test";
  2. echo 'ZAPYTANIE:'.$sql;
  3. mysql_query($sql) or die('BŁĄD:'.mysql_error());


poprawiłem na =
i
ZAPYTANIE:SELECT * FROM premium WHERE kod = BŁĽD:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
nospor
zapomniales jeszcze o ps2:
Cytat
ps2: teksty w mysql bierze sie w apostrofy a nie bez niczego.

nie: kolumna=tekst
a: kolumna='tekst'
meehow18
okey tanto działa teraz mam coś takiego ;D dodałem nowy warunek
  1. $result=mysql_query("SELECT * FROM premium WHERE kod = '$test' AND uzuty = '0'");
  2. $dane=mysql_fetch_array($result);

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\sms\index.php on line 15
nospor
no nie... to my ci mowimy od poczatku co masz zrobic gdy masz taki blad a ty nadal swoje...
zamykam. w razie watpliwosci czemu to zapraszam na PW

edit:
oto odpowiedź użytkownika na PW, zeby nie było że jestem taki "niedobry" winksmiley.jpg
Cytat(meehow18)
i sam rozwiązałem swój problem
jednak ty próbujesz ludzi czegoś nauczyć
dzieki:D
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.