Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] Problem z kodem :/
Forum PHP.pl > Forum > Przedszkole
in5ane
Mam tutaj skrypt i jest w nim jakis blad. Chcialem edytowac w bazie danych pole stan no i napisalem to ale na stronie wywal mi blad. Oto on:
Kod
Parse error: syntax error, unexpected '}' in /home/rootverde/domains/virtualnie.info/public_html/321/login.php on line 12


Oto skrypt:
  1. <?php
  2.  
  3.  mysql_connect ("localhost", "login", "haslo") or
  4.  die ("Nie można połączyć się z bazą danych");
  5.  mysql_select_db ("rootverde_strona") or
  6.  die ("Nie można polączyć się z bazą rootverde_strona");
  7.  
  8.  if ($co == 'skasuj') {
  9.  $wynik = mysql_query
  10.  ("DELETE FROM zamowienia WHERE id=$id");
  11.  }
  12.  
  13.  
  14.  
  15. } elseif ($co == 'popraw') {
  16.  if ($stan) {
  17.  $query = "UPDATE zamowienia (stan";
  18.  $query .= "'$stan';";
  19.  $wynik = mysql_query ($query);
  20.  }
  21. } elseif ($co == 'edytuj') {
  22.  $query ="SELECT * FROM zamowienia where nr='$id';";
  23.  $wynik = mysql_query ($query);
  24.  $rekord = mysql_fetch_array ($wynik);
  25.  $id = $rekord[0]; $stan = $rekord[10];
  26. print '<FORM METHOD="POST">Poprawa rekordu:';
  27. print '<INPUT TYPE="hidden" NAME="co" VALUE="popraw">';
  28. print '<INPUT TYPE="hidden" NAME="id" VALUE="'.$id.'"><TABLE>';
  29. print '<TR><TD>Stan:</TD><TD></INPUT TYPE="text" ';
  30. print 'NAME="stan" VALUE="'.$stan.'"></TD></TR>';
  31. print '</TABLE><INPUT TYPE="submit" VALUE="Popraw"></FORM>';
  32.  }
  33.  
  34.  
  35.  
  36.  $wynik = mysql_query ("SELECT * FROM zamowienia;") or
  37.  die ("Nie można odczytać danych z bazy");
  38.  
  39. function getLoginInfo() {
  40.  
  41. if (isset($_SERVER['HTTP_AUTHORIZATION']))
  42. return explode(':', base64_decode(substr(
  43. $_SERVER['HTTP_AUTHORIZATION'], 6)));
  44. if (isset($_SERVER['PHP_AUTH_USER']))
  45. return array($_SERVER['PHP_AUTH_USER'],
  46. $_SERVER['PHP_AUTH_PW']);
  47. return false;
  48. }
  49.  
  50. file_exists('user.dat') or
  51. die('Brak pliku danych uzytkownikow');
  52.  
  53. $auth = false;
  54. if (($loginInfo = getLoginInfo()) !== false) {
  55. $hFile = fopen('user.dat', 'r');
  56. while (!feof($hFile)) {
  57. $ud = explode(':', fgets($hFile, 1024));
  58. if ($ud[0] == $loginInfo[0] && rtrim($ud[1]) ==
  59. $loginInfo[1]) {
  60. $auth = true;
  61. break;
  62. }
  63. }
  64. fclose($hFile);
  65. }
  66.  
  67. if (!$auth) {
  68. // Brak autoryzacji
  69. header('WWW-Authenticate: Basic realm="Panel administracyjny"');
  70. header('HTTP/1.0 401 Unauthorized');
  71. echo 'Brak uprawnień do przeglądania strony';
  72. die;
  73. }
  74.  
  75. // Dane dla zalogowanych użytkowników
  76. print "<body bgcolor=#2291C5><center><h2>Panel administracyjny</h2><br><TABLE CELLPADDING=5 BORDER=1>";
  77.  print "<TR><TD><B>Imię</B></TD><TD><B>Nazwisko</B></TD>";
  78.  print "<TD><B>Telefon</B></TD><TD><B>E-Mail</B></TD><TD><B>Okres</B></TD><TD><B>Login</B></TD><TD><B>Plan</B></TD><TD><B>Stan</B></TD><TD><B>Skasuj</B></TD><TD><B>Edytuj stan</B></TD></TR>n";
  79.  
  80. while ($rekord = mysql_fetch_array ($wynik)) {
  81.  $id = $rekord[0];
  82.  $imie = $rekord[1];
  83.  $nazwisko = $rekord[2];
  84.  $telefon = $rekord[3];
  85.  $email = $rekord[4];
  86.  $okres = $rekord[5];
  87.  $login = $rekord[6];
  88.  $plan = $rekord[9];
  89.  $stan = $rekord[10];
  90.  
  91.  print "<TR><TD>$imie</TD><TD>$nazwisko</TD><TD>$telefon</TD><TD>$email</TD><TD>$okres</TD><TD>$login</TD><TD>$plan</TD><TD>$stan</TD><TD><a href="login.php?co=skasuj&id=$id"><img border=0 src=http://www.barmanpl.cal.pl/forum/style_images/kosz.gif></a></TD><TD><a href="login.php?co=skasuj&id=$id">edytuj></a></TD></TR>n";
  92. }
  93. print "</TABLE><br><br><b><u>Legenda:</u></b><br>- t (konto aktywne)<br>- n (konto nieaktywne)<br>- b (konto zablokowane)<br><br><b>Pamietaj!</b> Jezeli nacisniesz na kosz system nie zapyta czy usunac, tylko bezwlocznie us
    unie uzytkownika.</center></body>"
    ;
  94.  
  95. ?>


z gory dziekuje za pomoc.
nospor
no przeciez jak wol napisane:
Cytat
syntax error, unexpected '}'
nie oczekiwano }. teraz biegniesz do tej linii co napisano i co widzisz:
ano widzisz } przed elseif, wszystko byloby dobrze gdyby juz nie jeden } ciut wczesniej....

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
in5ane
jest dobrze. ale jak proboje edytowac to pole to wywala mi
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/rootverde/domains/virtualnie.info/public_html/321/login.php on line 21
mike
Po to powstał wątek Najczęstsze błędy, Zanim zapytasz, to sprawdź. żebyś go przeczytał.
Zerknij na 2. Problemy z zapytaniem SQL.

P.S.
~nospor o coś prosił
Tym razem ja proszę o poprawienie tematu wątku.
in5ane
no jest juz ok ale nie ma okienka zeby wpisac w tej edycji :/

niby jest teraz to okienko, moge wpisywac, ale jak wpisuje to sie nie zmienia w bazie. cos jest zle nadal.
nospor
zobacz w manualu jak wyglada skladnia update

pozatym mike_mech juz ci napisal co masz robic by diagnozowac bledy
in5ane
no patrze ale nie wiem i tak sad.gif
prosze pomozcie mi doslownie. jestem poczatkujacy.

edit:
http://dev.mysql.com/doc/refman/5.0/en/update.html to co mi dales duzo mi nie pomoglo.

edit 2:
poradzilem sobie ale nie zmienia mi jednego tylko we wszystkich :/
nospor
Cytat
poradzilem sobie
no widzisz smile.gif i zamiast mi tyle jeczec na PW trzeba bylo od razu sie skupic

Cytat
ale nie zmienia mi jednego tylko we wszystkich :
bo do zapytania z update musisz dolozyc where i okreslic jakiego rekordu to ma dotyczyc.
in5ane
no teraz wszystko smiga, wielkie dzieki, mam jeszcze jedno pytanie.

jak zrobic taki jakby notes, wktorym bede mogl zostawic wiadomosci dla innego admina a on dla mnie.
nospor
dorob tabelę w bazie, ktora bedzie przechowywala tego typu info:
kto napisal
dokogo napisal
co napisal
czy przeczytane

i odpowiednio to obsluz w aplikacji smile.gif
in5ane
ok, jakos wymodze tongue.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.