Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mySQL][PHP] błąd T_IF
Forum PHP.pl > Forum > PHP
Dawior
Witam mam taki skrypt:
  1. <?php
  2. <form action=ekipa.php?action=dodaj method=post><br>
  3. Twoje imię: <input type=\"text\" name=\"imie\"><br>
  4. Twój nick: <input type=\"text\" name=\"nick\"><br>
  5. Twój e-mail: <input type=\"text\" name=\"email\"><br>
  6. Ile już znasz DataLife Engine?: <input type=\"text\" name=\"dle\"> <SELECT NAME=\"lat\">
  7.    <OPTION VALUE=\"Dni\" SELECTED>
  8.    <OPTION VALUE=\"Tygodni\">
  9.    <OPTION VALUE=\"Miesięcy\">
  10.    <OPTION VALUE=\"Lat\">
  11. </SELECT><br>
  12. Napisz czym jest dle: <input type=\"text\" name=\"czymjestdle\"><br>
  13. <inpu type=\"submit\" value=Dopisz się do ekipy!\">";
  14.  
  15. if($action=='dodaj')
  16. {
  17.    $conn = mysql_connect("localhost","root","kulki34") or die ("nie można się połączyć z bazą!");
  18.    $db = mysql_select_db("data") or die ("nie można odnaleźć bazy danych");
  19.    $sql = "INSERT INTO `ekipa` (`imie`, `nick`, `email`, `dle`, `lat`, `czymjestdle`) VALUES ('$imie', '$nick', '$email', '$dle', '$lat', '$czymjestdle')";
  20.    $result = mysql_query($sql) or die ("błąd!, Sprubuj jeszcze raz!")
  21.  
  22. if($result)
  23. {
  24. echo "Dziękujemy $imie że zechciałeś przyłączyć się do grupy. Po sprawdzeniu podania<br>";
  25. echo "przez administratora dowiesz drogą e-mail czy się dostałeś";
  26. }
  27. }
  28.            
  29.    ?>


I jak uruchamiam stronę to pokazuje się taki błąd:

Parse error: parse error, unexpected T_IF in D:\Program Files\WebServ\httpd\ThemeDawior\ekipa.php on line 27

Proszę o pomoc
czachor
Nie zamknąłeś pierwszego if'a. Poza tym to lenistwo, bo wystarczyło zajrzeć do manuala albo na google i wiedziałbyś, o co chodzi.

I po co wrzucasz wszystko w cudzysłów ""? Nie prościej apostrofy '' i nie bawić się w te wszystkie \"... Prościej, czytelniej i przede wszystkim parser nie musi bawić się w przeglądanie całego ciągu za zmiennymi.
mlattari
$result = mysql_query($sql) or die ("błąd!, Sprubuj jeszcze raz!")
$result = mysql_query($sql) or die ("błąd!, Sprubuj jeszcze raz!");

czyli brakowało ;

pozatym radzę wyłączyć zmienne głobalne (plik php.ini, register_globals=Off) i odwoływać się do zmiennych z $_POST tylko przez $_POST[zmienna] no i jeżeli MySql to użyj mysql_real_escape_string($_POST[zmienna])..... tak przyokazji :-)
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.