Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php][mysql] Blad z zapytaniem..
Forum PHP.pl > Forum > Przedszkole
ArthaS_Delano
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..
franki01
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. ?>
ArthaS_Delano
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..
franki01
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. ?>
ArthaS_Delano
Dziekuje faktycznie dziala smile.gif Tylko moje pytanie czemu musialem uzyc {} ? Jak juz i dziala wolalbym na przyszlosc wiedziec czemu tongue.gif
franki01
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
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.