Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Blad z zapytaniem..
ArthaS_Delano
post 3.05.2008, 13:51:34
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 13.09.2007

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


Co ja pisze nie tak ? Wszystkie zapytania mi dzialaja a to jedno nie chce wogole..

  1. <?php
  2. $db = mysql_query ("INSERT INTO `players` (`frakcja`) VALUES ('horda') WHERE nick = 'test'");
  3. ?>


Polaczenie z baza jest ok bo inne zapytania dzialaja.. Tabela 'players' jest.. Pole 'frakcja' rowniez.. Pole 'nick' takze.. Juz nawet ten nick podalem z gory zeby sprawdzic co jest nie tak ale i tak nie dziala..

Bardzo prosze o pomoc bo nie wiem co robie zle..

Ten post edytował ArthaS_Delano 3.05.2008, 13:52:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
franki01
post 3.05.2008, 13:53:54
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Zła składnia pewnie chodziło o jedno z poniższych zapytań:

  1. <?php
  2. $db = mysql_query ("INSERT INTO `players` (`frakcja`) VALUES ('horda')"); // dodaje nowy rekord
  3. ?>

lub

  1. <?php
  2. $db = mysql_query ("UPDATE `players` SET `frakcja`='horda' WHERE nick = 'test'"); // aktualizuje rekord spełniający warunek w WHERE
  3. ?>


Ten post edytował franki01 3.05.2008, 13:54:07
Go to the top of the page
+Quote Post
ArthaS_Delano
post 3.05.2008, 14:10:39
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 13.09.2007

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


Hehs moj glupi blad..

Tylko ze teraz mi nie dziala cos innego tongue.gif Uzywam systemu Smarty i mam cos takiego

*.TPL

  1. <?php
  2. <a href="frakcja.php?step=horda"><img src="images/frakcja/horda.png" onMouseOver="overlib('<center>HORDA</center>', FGCOLOR, 'black', BGCOLOR, 'green', TEXTCOLOR, 'white', STATUS, 'HORDA')" onMouseOut="nd();"></a><a href="frakcja.php?step=ally"><img src="images/frakcja/ally.png" onMouseOver="overlib('<center>ALLIANCE</center>', FGCOLOR, 'black', BGCOLOR, 'green', TEXTCOLOR, 'white', STATUS, 'ALLIANCE')" onMouseOut="nd();"></a>
  3. ?>


*.PHP

  1. <?php
  2. if (isset ($_GET['step']) && $_GET['step'] == 'horda') {
  3.  $db = mysql_query ("UPDATE `players` SET `frakcja` = 'horda' WHERE nick = $nick");
  4.  }
  5.  
  6.  if (isset ($_GET['step']) && $_GET['step'] == 'ally') {
  7.  $db = mysql_query ("UPDATE `players` SET `frakcja` = 'przymierze' WHERE nick = $nick");
  8.  }
  9.  
  10.  
  11.  //inicjalizacja zmiennych
  12.  if (!isset($_GET['step'])) {
  13. $_GET['step'] = '';
  14.  }
  15. ?>


Tylko ze obojetnie czy step rowna sie horda czy ally to i tak do bazy wpisuje horda.. I zupelnie nie wiem czemu..
Go to the top of the page
+Quote Post
franki01
post 3.05.2008, 14:22:37
Post #4





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Pewnie nawet nie aktualizuje bazy danych i ciągle w `frakcja` znajduje sie wartosc 'horda'. W zapytaniu masz zmienna $nick. Wez ją w '{$nick}', bo mysql moze zwraca ciagle błąd, a Ty o tym nie wiesz smile.gif

  1. <?php
  2. if (isset ($_GET['step']) && $_GET['step'] == 'horda') {
  3.  $db = mysql_query ("UPDATE `players` SET `frakcja` = 'horda' WHERE nick = '{$nick}'");
  4.  }
  5.  
  6.  if (isset ($_GET['step']) && $_GET['step'] == 'ally') {
  7.  $db = mysql_query ("UPDATE `players` SET `frakcja` = 'przymierze' WHERE nick = '{$nick}'");
  8.  }
  9.  
  10.  
  11.  //inicjalizacja zmiennych
  12.  if (!isset($_GET['step'])) {
  13. $_GET['step'] = '';
  14.  }
  15. ?>
Go to the top of the page
+Quote Post
ArthaS_Delano
post 3.05.2008, 14:30:34
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 13.09.2007

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


Dziekuje faktycznie dziala smile.gif Tylko moje pytanie czemu musialem uzyc {} ? Jak juz i dziala wolalbym na przyszlosc wiedziec czemu tongue.gif
Go to the top of the page
+Quote Post
franki01
post 3.05.2008, 14:34:54
Post #6





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Nie chodzi o {}, ale o '...'. Jezeli zmiennej uzywa sie w "...", to zalecane jest pisanie jej w {$...}. Zreszta wydaje mi sie, ze takie cos jest bardziej czytelne smile.gif

Ten post edytował franki01 3.05.2008, 15:45:03
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:36