Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Błąd w składni IF
yekumisiu
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.01.2014

Ostrzeżenie: (0%)
-----


Witam serdecznie i proszę o pomoc fachowców od MYSQL.

Jedna z moich wordpressowych stron ma kłopot z jedną z wtyczek. Wszystko działa, ale muli jak sto nieszczęść i zapytania trwają długie sekundy. Wtyczki niestety nie mogę wyłączyć ani wymienić, pozostaje dociec, co jest nie tak. Query Monitor zlokalizował nieszczęsną wtyczkę i informuje po zapytaniu "DESCRIBE IF" iż:
  1. 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 'IF' at line 1

Wadliwy ponoć kod wygląda tak:
  1. CREATE TABLE IF NOT EXISTS `".$table_prefix."attendance_list` (
  2. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `post` int(10) UNSIGNED NOT NULL,
  4. `user` int(10) UNSIGNED NOT NULL,
  5. `vote` int(10) UNSIGNED NOT NULL,
  6. `date` int(10) UNSIGNED NOT NULL,
  7. PRIMARY KEY (`id`),
  8. KEY `post` (`post`,`user`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

Mykam po html i css, na php i mysql niespecjalnie się znam. Poguglałem sporo, ale nie dociekłem.
Będę ogromnie wdzięczny, jeśli ktoś rzuciłby na to okiem i ewentualnie wskazał, co jest nie tak.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Xart
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

Ostrzeżenie: (0%)
-----


Chodzi mu chyba o błąd podczas wgrywania tabelek do bazy...

CREATE TABLE IF NOT EXISTS `".$table_prefix."attendance_list` ( jak byk linia 1 funkcja if)
sypie błędem przez tą nazwę to jakieś łączenie zmiennych czy co ?
  1. `".$table_prefix."attendance_list`

Wywal to i zmień na normalną nazwę
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 04:40