Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][PHP]problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
azbest22
a mianowicie postawiłem sobie IIS bodajże 7.5
dograłem php 5.2.17
niby php działa bo polecenia proste jak echo czy include wykonuje bez problemu.
wrzuciłem skrypt na serwer (bardzo podobny miałem na apachu i działał. ten odchudziłem o niepotrzebne mi rzeczy)
  1. <?php
  2. if (isset($_POST ['nazwa']) &&
  3. isset($_POST ['skrot'])) &&
  4. isset($_POST ['nip'])) &&
  5. ($_POST ['nazwa'] !='') &&
  6. ($_POST ['skrot'] !='')) &&
  7. ($_POST ['nip'] !='')
  8. {
  9.  
  10. $nazwa = $_POST['nazwa'];
  11. $skrot = $_POST['skrot'];
  12. $ulica = $_POST['ulica'];
  13. $kod = $_POST['kod'];
  14. $miasto = $_POST['miasto'];
  15. $nip = $_POST['nip'];
  16. $wykonaj = mssql_query("INSERT INTO firmy(nazwa, skrot, ulica, kod, miasto, nip) VALUES('$nazwa','$skrot','$ulica','$kod','$miasto','$nip')");
  17. }
  18. else
  19. {
  20. echo'<center><H1>musisz wpisać przynajmniej nazwę pełną, skruconą i nip.</h1></center><br>
  21. <form action="dodaj_firme.php" method="post" name="dodaj_firme">
  22. <table border="1">
  23. <caption>nowy dostawca</caption>
  24. <tr><td>nazwa</td>
  25. <td><input type="text" name="nazwa" value="" size="50"></td>
  26. </tr><tr><td>skrót</td>
  27. <td><input type="text" name="skrot" value="" size="20"></td>
  28. </tr><tr><td>ulica</td>
  29. <td><input type="text" name="ulica" value="" size="30"></td>
  30. </tr><tr><td>kod pocztowy</td>
  31. <td><input type="text" name="kod" value="" size="20"></td>
  32. </tr><tr><td>miasto</td>
  33. <td><input type="text" name="miasto" value="" size="20"></td>
  34. </tr><tr><td>nip</td>
  35. <td><input type="text" name="nip" value="" size="20"></td>
  36. </tr><tr>
  37. <td><input type="submit" value="Zapisz"></td><td><input type="reset" value="Wyczy?ć"></td>
  38. </tr></table></form>';
  39. }
  40. ?>

i wywala mi info o błędzie 500.
strona z której następuje przekierowanie do tego pliku chodzi a on już nie, a zamiast oczekiwanego wyniku dostaje
Cytat
Szczegółowe informacje o błędzie
Moduł FastCgiModule
Powiadomienie ExecuteRequestHandler
Obsługa php-5.2.17
Kod błędu 0x00000000
Żądany adres URL http://localhost:80/dodaj_firme.php
Ścieżka fizyczna C:\www\brix8\brix8\brix8\dodaj_firme.php
Metoda logowania Anonimowy
Użytkownik logowania Anonimowy


  1. <?php
  2. ini_set('display_errors', 1);
  3. ?>

dodanie tego nic nie daje. serwer wyświetla swoją stronę ładnie oprawioną z informacją że jest źle
Peter12
Źle masz nawiasy w instrukcji warunkowej.
Zmień:
Cytat
if (isset($_POST ['nazwa']) &&
isset($_POST ['skrot'])) &&
isset($_POST ['nip'])) &&
($_POST ['nazwa'] !='') &&
($_POST ['skrot'] !='')) &&
($_POST ['nip'] !='')

Na:
Cytat
if (isset($_POST ['nazwa']) &&
isset($_POST ['skrot']) &&
isset($_POST ['nip']) &&
($_POST ['nazwa'] !='') &&
($_POST ['skrot'] !='') &&
($_POST ['nip'] !='') )


Jesteś pewny, że to mssql a nie mysql?;d
azbest22
faktycznie miałem popieprzone te nawiasy. już człowiek zmęczony i takich drobiazgów nie dostrzega.
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.