Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: supplied argument is not a valid MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
dantekir
jest tak:

$res = mysql_query("SELECT * FROM `obrazki` WHERE `id` = '".$id."'");
while ($rown = mysql_fetch_object($res)) {
...
}

i wywala:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in... odnosząc sie do tego zapytania...

Dlaczego? :|
skowron-line
  1. <?php
  2. $res = mysql_query("SELECT * FROM `obrazki` WHERE `id` = '".$id."'");
  3. ?>

  1. <?php
  2. $res = mysql_query("SELECT * FROM obrazki WHERE id = "'.$id.'"");
  3. ?>


a teraz zadanie dla ciebie znajdz co najmniej 4 szczegoly ktorymi roznia sie te dwie linie kodu

uzywaj odpowiedniego BBCODE bo na ciebie admina nasle a wtedy bedziesz mial pozamiatane
babejsza
  1. <?php
  2. $res = mysql_query("SELECT * FROM obrazki WHERE id = "'.$id.'"");
  3. ?>


  1. <?php
  2. $res = mysql_query("SELECT * FROM obrazki WHERE id = '".$id."'");
  3. ?>


A teraz Ty znajdź swoje błędy winksmiley.jpg
bendi
Przedstawione zapytanie jest syntaktycznie poprawne, wg mnie nie została wybrana baza danych przed jego wywołaniem.

Dodaj następujące 3 linijki celu sprawdzenia co to za błąd:
  1. <?php
  2.  
  3. if( !$res ) {
  4. }
  5. ?>



A jeżeli faktycznie jest to brak bazy to masz 3 wyjścia:
- postać kwalifikowana identyfikatora tabeli (nazwa_bazy.nazwa_tabeli)
- wybranie bazy przez mysql_select_db" title="Zobacz w manualu php" target="_manual
- wywołanie mysql_db_query" title="Zobacz w manualu php" target="_manual gdzie pierwszym argumentem jest baza danych
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.