Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] błąd zapytania?
-lilboi-
post
Post #1





Goście







  1. <?php
  2. $jak = rand(1, 10);
  3. $mat = rand(1, 10);
  4. $typ = rand(1, 26);
  5. $attrib = ceil(rand(95,105)/20*$typ*sqrt($mat*$mat*$jak))+$mat+$jak;
  6. doquery("INSERT INTO {{table}} SET primary='$attrib',quality='$jak',material='$mat',kind='$typ',owner='".$userrow["id"]."',secondary='X'" , "equipment");
  7. ?>

daje mi efekt:
Kod
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 'primary='1173',quality='9',material='9',kind='9',owner='1',secondary='X'' at line 1



a żeby było śmieszniej
  1. <?php
  2. $jak = rand(1, 10);
  3. $mat = rand(1, 10);
  4. $typ = rand(1, 26);
  5. $attrib = ceil(rand(95,105)/20*$typ*sqrt($mat*$mat*$jak))+$mat+$jak;
  6. doquery("INSERT INTO {{table}} SET quality='$jak',material='$mat',kind='$typ',owner='".$userrow["id"]."',secondary='X'" , "equipment");
  7. ?>

działa (usunąłem tylko primary='$attrib',).


i trzecie podejście:
  1. <?php
  2. $jak = rand(1, 10);
  3. $mat = rand(1, 10);
  4. $typ = rand(1, 26);
  5. $attrib = 1;
  6. doquery("INSERT INTO {{table}} SET primary='$attrib',quality='$jak',material='$mat',kind='$typ',owner='".$userrow["id"]."',secondary='X'" , "equipment");
  7. ?>

też nie przynosi oczekiwanych rezultatów:
Kod
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 'primary='1',quality='9',material='10',kind='14',owner='1',secondary='X'' at line 1




I na tym moje pomysły się kończą, można prosić o radę jak naprawić zapytanie? wszystkie kolumny tabeli są UNSIGNED mediumintint(15).
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


daj
  1. `primary`
ponieważ to jest specjalne słowo w MySQL'u - chyba o to tu chodzi winksmiley.jpg


jak coś tu jest ich lista

http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

Ten post edytował melkorm 12.10.2008, 10:12:28


--------------------
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Zgadza się, na to bym nie wpadł, dzięki winksmiley.jpg

W sumie... to nawet windows ma swoje foldery typu CON, LPT1, COM1, których nijak się nie utworzy smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 07:04