Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MSSQL][PHP] Problem z wyświetalniem na stronie html skryptów bazodanowych
Forum PHP.pl > Forum > Przedszkole
Larry22
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.
fate
zamiast
<script>
<?php

zamiast
</script>
?>
Larry22
Wyświetla mi niestety treść skryptu.
pawwin
Zapisz stronę z rozszerzeniem .php i uruchom na serwerze
sazian
dane do połączenia z bazą są błędne
Larry22
Wygląda na to że mi nazwę użytkownika za błędną uznaje, a jest poprawna.
fate
a to
//serverName\instanceName
$serverName = 'PAWEŁ-KOMPUTER\SQLEXPRESS';

moze jednak SQLEXPRESS\PAWEŁ-KOMPUTER
Snorkle.gif
Larry22
Nic nie zmieniło.
Crozin
Sprawdź co zwraca sqlsrv_errors, a nie na oślep szukaj błędu.
fate
Polskie znaki
viking
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.
Larry22
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.
olszam
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 smile.gif
Larry22
Pousuwałem polskie znaki i niestety to samo.
Star
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. ?>
Larry22
Dokładnie na coś takiego poprawiłem, niestety nic to nie zmieniło.
Star
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]')";
viking
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.
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.