Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd w kodzie
Forum PHP.pl > Forum > Przedszkole
Roowinek
Witam, mam błąd w pliku index.php w lini 57. Mógłby mi ktoś to naprawić? (komentarzy nie mam w kodzie, oznaczyłem tylko linie smile.gif


switch($_GET['u']) //55 linia

case 'sila': //57 linia

if ($user['um'] > 0){ //59 linia itd..

$ap = floor(($user['sila']) * 1.2);

mysql_query("UPDATE gracze SET sila = sila + 1, um = um - 1, ap = ap + ".$ap." WHERE id = ".$user['id']);

header("Location: index.php?a=stats");

} else {

header("Location: index.php?a=stats");

}

break;
com
korzystaj z znaczników do kodu, brakuje { }
  1. switch($_GET['u']) //55 linia
  2. {
  3. case 'sila': //57 linia
  4.  
  5. if ($user['um'] > 0){ //59 linia itd..
  6.  
  7. $ap = floor(($user['sila']) * 1.2);
  8.  
  9. mysql_query("UPDATE gracze SET sila = sila + 1, um = um - 1, ap = ap + ".$ap." WHERE id = ".$user['id']);
  10.  
  11. header("Location: index.php?a=stats");
  12.  
  13. } else {
  14.  
  15. header("Location: index.php?a=stats");
  16.  
  17. }
  18.  
  19. break;
  20. }
sajegib
http://php.net/manual/en/control-structures.switch.php

Poczytaj o składni switch
Roowinek
Teraz dodałem wszędzie znaczniki {} ale mam ten sam błąd w 75 mimo że {} dodałem..

case 'zrecznosc': //75
{
if ($user['um'] > 0){

mysql_query("UPDATE gracze SET zrecznosc = zrecznosc + 1, um = um - 1 WHERE id = ".$user['id']);

header("Location: index.php?a=stats");

} else {

header("Location: index.php?a=stats");

}

break;
}
sajegib
a może byś tak wstawił treść błędu?
com
dałem Ci przecież specjalnie przykład, przy switch brakowało klamerek a nie wszędzie smile.gif po case nie dajesz wink.gif jednak switch a w nim jeszcze if to dość dziwne rozwiązanie wink.gif
Roowinek
ten sam : Parse error: syntax error, unexpected 'case' (T_CASE) in C:\wamp\www\EMCE\index.php on line 75
sajegib
Wystarczy, że go przeczytasz, albo wkleisz ten błąd (bez ścieżki do pliku) w google i rozwiązanie znajdzie się samo smile.gif
com
dalej nie działa?

http://ideone.com/jq7AEf
Roowinek
Działa, ale mam kolejny błąd - linia 55 : Notice: Undefined index: u in C:\wamp\www\EMCE\index.php on line 55



switch($_GET['u']) //55 linia
{
case 'sila': //57 linia

if ($user['um'] > 0){ //59 linia itd..

$ap = floor(($user['sila']) * 1.2);

mysql_query("UPDATE gracze SET sila = sila + 1, um = um - 1, ap = ap + ".$ap." WHERE id = ".$user['id']);

header("Location: index.php?a=stats");

} else {

header("Location: index.php?a=stats");

}

break;
com
php informuje Cie że zmienna nie istnieje brakuje warunku if(isset($_GET['u']))

btw to nie jest błąd tylko informacja

http://ideone.com/jr5eaO

dalej nie używasz znaczników php...
Roowinek
Tamto już działa, dzięki.. kolejny błąd... sad.gif

Notice: Undefined index: a in C:\wamp\www\EMCE\index.php on line 27


switch($_GET['a']){ //27

case 'login': require_once('login.php'); break;

case 'register': require_once('register.php'); break;

case 'stats': require_once('stats.php'); break;

case 'config': require_once('config.php'); break;

case 'med': require_once('med.php'); break;

case 'logout':

$_SESSION = array();

session_destroy();

header('Location: index.php');

break;

default: require_once('home.php');

}
Spawnm
Forum nie parser. Naucz się podstaw i pomyśl chwilę zanim zadasz kolejne pytanie.
Zamykam.
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.