Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Bład w składni sql


Marek607

Rekomendowane odpowiedzi

Witajcie.

Juz 2 dzien próbuje połączyć DLE z forum IPB.

Nie wiem co jest źle wpisane, bo stale wywala mi błąd :

The Error returned was:
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 ''_ipb_members' ( member_id, name, members' at line 1

Error Number:
1064

kod wygląda tak:

$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
           $id = $db->insert_id();
           $ipb_dle = new ipb_dle;
           $salt = $ipb_dle->generate_password_salt(5);
           $salt = addslashes($salt);
           $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST['password1']) );
           $insert_ipb = $ipb->insert_id(); //?? ???????
           $member_key = $ipb_dle->generate_auto_log_in_key();
           $ipb->query("INSERT INTO '_ipb_members' (
           member_id,
           name,
           members_l_username,
           members_display_name,
           members_l_display_name,
           members_seo_name,
           member_login_key,
           member_login_key_expire,
           email,
           member_group_id,
           joined,
           ip_address,
           time_offset,
           allow_admin_mails,
           language,
           msg_show_notification,
           members_auto_dst,
           members_pass_hash,
           members_pass_salt
           )
           VALUES (
           0,
           '$name',
           '".strtolower($name)."',
           '$name',
           '".strtolower($name)."',
           '".strtolower($name)."',
           '".$ipb_dle->generate_auto_log_in_key()."',
           '$key_expire',
           '$email',
           '3',
           '".time()."',
           '$_IP',
           '3',
           '1',
           '1',
           '1',
           '0',
           '$ph',
           '$salt'
           )");
           $ipb_st = $ipb->super_query("select * from {$db_prefix_ipb}cache_store where cs_key = 'stats'");
           $st_arr  = unserialize($ipb_st['cs_value']);
           $st_arr['mem_count']++;
           $st_arr['last_mem_name'] = $name;
           $st_arr['last_mem_id'] = $insert_ipb;
           $st_arr2 = serialize($st_arr);
           $ipb->query("UPDATE {$db_prefix_ipb}cache_store set cs_value = '$st_arr2' where cs_key = 'stats'");

co tu jest jeszcze źle??

nie wiem czy czasem nie chodzi mu o to:

 VALUES (
           0,
           '$name',
           '".strtolower($name)."',

Marek Drzewiecki  - [email protected] - tel. 667 996 839 (24h) - HostMark.pl

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No jak masz inny prefix to nie ma się czemu dziwić. Zmień nazwę na tę, jaką masz w bazie danych.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

prefix mam wpisany dobry.

Poza tym wpisałem nazwe bazy na sztywno, ale poprawiłem teraz na:

$ipb->query("INSERT INTO {$db_prefix_ipb}_members (

gdzie mam wcześniej zapisane że:

$db_prefix_ipb = "_ipb";

izepl_-1287436188-U508.jpg

Działa. Usunąłem ,,_" i działa. Wybacz mój bląd.

teraz jest inny problem. User dosłał id 0 ;/ i nie moge przejrzeć jego profilu

Edytowane przez Marek607

Marek Drzewiecki  - [email protected] - tel. 667 996 839 (24h) - HostMark.pl

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No i działa? Ja tam nie widzę _ przed nazwami tabel w oryginalnej bazie, jak to dodałeś tutaj:

$ipb->query("INSERT INTO {$db_prefix_ipb}_members (

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.