Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MSSQL][PHP] Problem z wyświetalniem na stronie html skryptów bazodanowych
Larry22
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Witam !
Mam problem z połączeniem mojego formularza napisanego w html z bazą daznych MSSQL. Wiem że należy do tego użyć skryptu php, ale nie mam pojęcia jak to zrobić. Po wpisaniu tego skryptu:
  1. $serverName = 'PAWEŁ-KOMPUTER\SQLEXPRESS';
  2. $connectionInfo = array(
  3. 'Database' => 'Sklep',
  4. 'UID' => 'Paweł-Komputer\Paweł'
  5. );
  6.  
  7. $conn = sqlsrv_connect($serverName, $connectionInfo);
  8. $sql = "SELECT imię FROM KLIENCI WHERE nazwisko='Nowak'";
  9. $res = sqlsrv_query($conn, $sql);
  10. while($row = sqlsrv_fetch_array($res, SQLSRV_FETCH_ASSOC)) {
  11. var_dump($row);
  12. }


Na stronie wyświetla mi się tylko formularz.
Proszę o pomoc.
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
fate
post
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


zamiast
<script>
<?php

zamiast
</script>
?>
Go to the top of the page
+Quote Post
Larry22
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Wyświetla mi niestety treść skryptu.
Go to the top of the page
+Quote Post
pawwin
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 3
Dołączył: 2.04.2015

Ostrzeżenie: (0%)
-----


Zapisz stronę z rozszerzeniem .php i uruchom na serwerze
Go to the top of the page
+Quote Post
fate
post
Post #5





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://www.usbwebserver.net/en/
http://www.webserv.pl/pobierz
http://www.pcwiedza.pl/instalacja_webserv.html

to Ci się przyda w takim razie
Go to the top of the page
+Quote Post
sazian
post
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


dane do połączenia z bazą są błędne
Go to the top of the page
+Quote Post
Larry22
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Wygląda na to że mi nazwę użytkownika za błędną uznaje, a jest poprawna.
Go to the top of the page
+Quote Post
fate
post
Post #8





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a to
//serverName\instanceName
$serverName = 'PAWEŁ-KOMPUTER\SQLEXPRESS';

moze jednak SQLEXPRESS\PAWEŁ-KOMPUTER
(IMG:style_emoticons/default/Snorkle.gif)
Go to the top of the page
+Quote Post
Larry22
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Nic nie zmieniło.
Go to the top of the page
+Quote Post
Crozin
post
Post #10





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Sprawdź co zwraca sqlsrv_errors, a nie na oślep szukaj błędu.
Go to the top of the page
+Quote Post
fate
post
Post #11





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Polskie znaki
Go to the top of the page
+Quote Post
viking
post
Post #12





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Znaczy że nie ma takiej wartości. input name="" Staraj się nie używać polskich znaków. Będziesz też miał błąd na producenci rolni.
Go to the top of the page
+Quote Post
Larry22
post
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Nie wiem czy cię dobrze zrozumiałem. Mam zminić w formularzu id na name ?
Jeżeli o to chodziło to nic się nie zmieniło.
Go to the top of the page
+Quote Post
olszam
post
Post #14





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


Cytat(Larry22 @ 30.04.2015, 19:07:42 ) *
Nie wiem czy cię dobrze zrozumiałem. Mam zminić w formularzu id na name ?
Jeżeli o to chodziło to nic się nie zmieniło.

tak i dodatkowo lepiej nie nazywać ich z polskimi znakami

edit:
nie zauważyłem że viking napisał to samo (IMG:style_emoticons/default/smile.gif)

Ten post edytował olszam 30.04.2015, 18:32:43
Go to the top of the page
+Quote Post
Larry22
post
Post #15





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Pousuwałem polskie znaki i niestety to samo.
Go to the top of the page
+Quote Post
Star
post
Post #16





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

Ostrzeżenie: (0%)
-----


sprobuj tego,poprawiłem na szybko

  1. <form name="producencir" method="post" action="producenci.php">
  2. <p><b>Id:<input name ="id" type="number" /></p>
  3. <p>Imię:<input type="text" name="imie" /></p>
  4. <p>Nazwisko:<input type="text" name="nazwisko" /></p>
  5. <p>Pesel:<input type="text" name="pesel" /></p>
  6. <p>NIP:<input type="text" name="NIP" /></p>
  7. <p>Ulica:<input type="text" name="ulica" /></p>
  8. <p>Miejscowość:<input type="text" name="miejscowosc" /></p>
  9. <p>Kod:<input type="text" name="kod" /></p>
  10. <p>Data od:<input type="date" name="data_od" /></p>
  11. <p>id producenta rolnego:<input type="number" name="id_producenta_rolnego" /></p></b>
  12. <center>
  13. <br>
  14.  
  15. <input type="submit" value="Szukaj">
  16. <input type="submit" value="Dodaj"">
  17. <input type="reset" value="Usuń">
  18. </br>
  19. </center>
  20. </form>
  21.  
  22. <?php
  23.  
  24. $serverName = 'PAWEŁ-KOMPUTER\SQLEXPRESS';
  25. $connectionInfo = array( "Database"=>"Aplikacja");
  26. $conn = sqlsrv_connect( $serverName, $connectionInfo);
  27.  
  28. $sql = "INSERT INTO PRODUCENCI ROLNI VALUES('','".$_POST['imie']."')";
  29. $stmt = sqlsrv_query($conn, $sql);
  30.  
  31. $sql = "INSERT INTO PRODUCENCI ROLNI VALUES('','".$_POST['nazwisko']."')";
  32. $stmt = sqlsrv_query($conn, $sql);
  33.  
  34. $sql = "INSERT INTO PRODUCENCI ROLNI VALUES('','".$_POST['pesel']."')";
  35. $stmt = sqlsrv_query($conn, $sql);
  36.  
  37. $sql = "INSERT INTO PRODUCENCI ROLNI VALUES('','".$_POST['NIP']."')";
  38. $stmt = sqlsrv_query($conn, $sql);
  39.  
  40. $sql = "INSERT INTO ADRESY VALUES('','".$_POST['ulica']."')";
  41. $stmt = sqlsrv_query($conn, $sql);
  42.  
  43. $sql = "INSERT INTO ADRESY VALUES('','".$_POST['miejscowosc']."')";
  44. $stmt = sqlsrv_query($conn, $sql);
  45.  
  46. $sql = "INSERT INTO ADRESY VALUES('','".$_POST['kod']."')";
  47. $stmt = sqlsrv_query($conn, $sql);
  48.  
  49. $sql = "INSERT INTO ADRESY VALUES('','".$_POST['data_od']."')";
  50. $stmt = sqlsrv_query($conn, $sql);
  51.  
  52. $sql = "INSERT INTO ADRESY VALUES('','".$_POST['id_producenta_rolnego']."')";
  53. $stmt = sqlsrv_query($conn, $sql);
  54.  
  55. ?>
Go to the top of the page
+Quote Post
Larry22
post
Post #17





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2015

Ostrzeżenie: (0%)
-----


Dokładnie na coś takiego poprawiłem, niestety nic to nie zmieniło.
Go to the top of the page
+Quote Post
Star
post
Post #18





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

Ostrzeżenie: (0%)
-----


a czy przed VALUES nie powinno być nazwy kolumny do ktorej ma wrzucic wynik ?
przykladowo

$sql = "INSERT INTO ADRESY ".
"(data_od, id_producenta_rolnego) ".
"VALUES ('$_POST[data_od]', '$_POST[id_producenta_rolnego]')";
Go to the top of the page
+Quote Post
viking
post
Post #19





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Już ci mówiłem że producenci rolni nie jest prawidłową nazwą. Włącz sobie obsługę błędów na stałe z niej korzystaj.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 02:36