ďťż

[php][mysql] bład w zapytaniach

       

Podstrony


telcocafe

mam jeszcze taki problem co mi wywala błedy ciagle :)
(zawsze mam problemy z odpowiednim pisaniem zapytan)

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [...] on line


$sfrom = mysql_query("SELECT * FROM messages WHERE userID LIKE \"$userid\" AND WHERE fromid LIKE \"$oo[0]\"");
while($jeden = mysql_fetch_array($sfrom, MYSQL_NUM)) {
[..]
}
}
if(isset($search_topic)) {
$stopic = mysql_query("SELECT * FROM messages WHERE userID LIKE \"$userid\" AND WHERE topic LIKE \"%$search_topic%\"");
while($dwa = mysql_fetch_array($stopic, MYSQL_NUM)) {
[..]
}
}
if(isset($search_data)) {
$sdata = mysql_query("SELECT * FROM messages WHERE userID LIKE \"$userid\" AND WHERE data LIKE \"%$search_data%\"");
while($trzy = mysql_fetch_array($sdata, MYSQL_NUM)) {
[..]
}
}
if(isset($search_pio)) {
$spio = mysql_query("SELECT * FROM messages WHERE userID LIKE \"$userid\" AND WHERE piorytet LIKE \"$search_pio\"");
while($cztery = mysql_fetch_array($spio, MYSQL_NUM)) {
[..]
}
}
if(isset($search_content)) {
$scontent = mysql_query("SELECT * FROM messages WHERE userID LIKE \"$userid\" AND WHERE message LIKE \"%$search_content%\"");
while($piec = mysql_fetch_array($scontent, MYSQL_NUM)) {
[..]
}
}




Na pewno wiele osób będzie miało opory przed pomaganiem tobie jeśli:
1. Nie dasz całej zawartości pliku php.
2. Nie dasz całego komunikatu błędu.

Jeśli masz numer lini w błędzie to możesz sprawdzić który wiersz/zapytanie jest niepoprawny.
edit>
z tego widze dałeś tutaj AND WHERE nie potrzebnie dajesz AND WHERE.
Wystarczy przecinek po pierwszym where.
Czyli:
SELECT * FROM messages WHERE userID LIKE \"$userid\" AND message LIKE \"%$search_content%\""

chyba tak powinno działać nie jestem powien bo nie używam operatora LIKE.
Użytkownik orglee edytował ten post 02 październik 2006, 16:54

Na pewno wiele osób będzie miało opory przed pomaganiem tobie jeśli:
1. Nie dasz całej zawartości pliku php.
2. Nie dasz całego komunikatu błędu.

Jeśli masz numer lini w błędzie to możesz sprawdzić który wiersz/zapytanie jest niepoprawny.
edit>
z tego widze dałeś tutaj AND WHERE nie potrzebnie dajesz AND WHERE.
Wystarczy przecinek po pierwszym where.
Czyli:
SELECT * FROM messages WHERE userID LIKE \"$userid\" AND message LIKE \"%$search_content%\""

chyba tak powinno działać nie jestem powien bo nie używam operatora LIKE.


błędy pokazuja sie w kazdej lini gdzie jest while([..]) {

Które while? :>



PiKey daj cały kod to będę mógł ci jakoś pomóc.
Skopiuje sprawdze przetestuje.
A nie tak po kawałku to phi.


błędy pokazuja sie w kazdej lini gdzie jest while([..]) {

Błąd dokładnie oznacza, że podano nie prawidłowy wynik działania zapytania. Co oznacza ni mniej ni wiecej że wystąpił błąd w zapytaniu. Wypisz sobie echo mysql_error() i zobaczysz czego się czepia.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.