Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mssql] Blad mssql_query()
Forum PHP.pl > Forum > Przedszkole
Juzbrig
Witam.
Mam takie zapytanie w PHP do MSSQL (wywolanie procedury)
  1. <?php
  2. $zapytanie = "exec d_10271.ZalozKonto @Nazwisko = $nazwisko @Imie = $imie @Pesel = $pesel /*itd*/";
  3. ?>

albo tak
  1. <?php
  2. $zapytanie = 'exec d_10271.ZalozKonto @Nazwisko = '; 
  3. $zapytanie .= " ' " . $_POST['nazwisko'] . "' " ;
  4. $zapytanie .= "@Imie = " . "'" . $_POST['imie'] . "' " ;
  5. $zapytanie .= "@Pesel = " . $_POST['pesel'] ; /*itd*/
  6. ?>

albo taka wersja
  1. <?php
  2. $zapytanie = "exec d_10271.ZalozKonto @Nazwisko = " . $_POST['nazwisko'] . "@Imie = " . $_POST['imie'] . "@Pesel = " . $_POST['pesel'] /*itd*/;
  3. ?>

nastepnie
  1. <?php
  2. $result = mssql_query($zapytanie);
  3. if(!$result){
  4.  
  5. $komunikat = mssql_get_last_message();
  6.  
  7. trigger_error('Nie udalo sie wykonac procedury '.'Błąd: '. $komunikat, E_USER_ERROR);
  8. }
  9. echo "Klient pomyslnie dodany do bazy";
  10. ?>


i we wszystkich przypadkach gdy wysyłam zapytanie to wyskakuje to (nie jest to blad skladniowy w stylu nie zamklnalem nawiasow, bo pluje sie dopiero funkcja : mssql_query())

Cytat
Warning: mssql_query(): message: Line 1: Incorrect syntax near '@Imie'. (severity 15) in c:\sciezka\dodanyk.php on line 143

Warning: mssql_query(): Query failed in c:\sciezka\dodanyk.php on line 143

Fatal error: Nie udalo sie wykonac procedury Błšd: Line 1: Incorrect syntax near '@Imie'. in c:\sciezka\dodanyk.php on line 149


gdy wytne . "@Imie = " . "'" . $_POST['imie'] . to zwraca błąd przy nastepnym z kolei czyli PESEL itd.

Procedura w bazie napewno działa, inne zapytania, np SELECTy gdzy podtawie pod $zapytanie to tez smigaja.
Jakies pomysly?
SongoQ
Napisz to jako funkcje
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.