Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd bazy danych
Forum PHP.pl > Forum > Bazy danych
aleo
Witam
Co oznacza błąd
CODE

DB function failed with error number 1064
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 SQL=select fieldtitle from jos_comprofiler_field_values where fieldvalueid=DB function failed with error number 1064
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 SQL=select fieldtitle from jos_comprofiler_field_values where fieldvalueid=
nospor
fieldvalueid=
nie masz podanego wartosci po "=" smile.gif
CZemu? Nie wiem, nie wiem czego uzywasz itakie tam
aleo
Mam taki formularz
kategoriaa 1 -wybierz
kategoria 2 -wybierz
kategoria 3 -wybierz
kataegoria 4 -wybierz

W takim fomularzu wyskakuje błąd bazy , jak wypełniam pierwsze dwie kategorie ( bez 3 i 4) wyskakuje błąd , jak wypełnię wszystko i klikam szukaj jest ok .<br><br>Co zrobić ?
nospor
no to moze zanim zbudujesz warunki zapytania to sprawdzaj czy masz wszystko wypelnione? A jak nie potrzebujesz wszystkiego wypelniac, to do zapytania wkladaj tylko wypelnione
http://nospor.pl/wyszukiwarka-zapytanie-za...runkow-n31.html
aleo
ok , jak wrócę do domu , postaram się to zrobić .
pozdrawiam .

kurcze głowię się na tym i nic nie umiem zmodyfikować tego skryptu .
Mógłby ktoś pomóc mi go zmodyfikować

oto skrypt
http://sabayonlinux.pl/upload/tmp/text.txt

okazało się ze wyszukiwarka działa dobrze ( na localu miałem starą kopię ) , ale niezależnie czy wybiorę 2 kategorie czy wszystkie zawsze jest błąd

CODE
DB function failed with error number 1064
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 SQL=select fieldtitle from jos_comprofiler_field_values where fieldvalueid=DB function failed with error number 1064
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 SQL=select fieldtitle from jos_comprofiler_field_values where fieldvalueid=


Co może być przyczyną , macie pomysły jak ten problem naprawić ?
Jeśli wyszukiwarka działa dobrze to może by ukryć komunikat ?
nospor
masz takie funkcje jak
sz_powiaty($id)
sz_pobierzPodKategorie($id)

one dostają puste id i sie wywalają na zapytaniu. zrob tak
  1. <?php
  2. function sz_pobierzPodKategorie($id)
  3. {
  4. if (empty($id))
  5.  return array();
  6. //.... tu stary kod  
  7. }
  8. ?>

analogicznie druga funkcja
aleo
kurczę cały czas ten sam błąd
wkleiłem tak jak trzeba było

CODE
function sz_powiaty($id)
{
if (empty($id))
return array();

global $database;

$out = '';

$database->setQuery( "select fieldtitle, fieldvalueid from #__comprofiler_field_values where fieldid=$id order by ordering asc" );

$powiaty = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return;
}

foreach($powiaty as $powiat)
{
$out .= ''.$powiat->fieldtitle.'';
}

return $out;
}


CODE
function sz_pobierzPodKategorie($id)
{
if (empty($id))
return array();

global $database;

$database->setQuery( "select fieldtitle, fieldvalueid from #__comprofiler_field_values where fieldid=$id order by ordering asc" );

$podKategorie = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return;
}

return $podKategorie;
}


a błąd to nadal ten sam komunikat
CODE


DB function failed with error number 1064
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 SQL=select fieldtitle from jos_comprofiler_field_values where fieldvalueid=DB function failed with error number 1064
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 SQL=select fieldtitle from jos_comprofiler_field_values where fieldvalueid=


Cały skrypt zmieniony tak jak kazał nospor
http://sabayonlinux.pl/upload/tmp/text2.txt
nospor
skrypt co podajesz nie zawiera takich zapytan co dostajesz od nich bledy. Nie zwrocilem na to uwagi wczesniej smile.gif
aleo
Jak nie ten skrypt to , musi być to skrypt zwracający wyniki
link
http://sabayonlinux.pl/upload/tmp/text3.txt
p.s
tylko nie za bardzo pasuje tam twoje polecenie .
Co w tym skrypcie zmienić ?
nospor
w tym skrypcie rowniez tego nie ma.

szukaj w skrypcie tego zapytania, albo np. slowa jos_comprofiler_field_values
aleo
znalazłem skrypt , był w tym samym folderze tylko z końcówka html.php
zrobiłem wszystko analogicznie co podawaliście .
Wielkie dzięki .
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.