Mam takie zapytanie w PHP do MSSQL (wywolanie procedury)
<?php $zapytanie = "exec d_10271.ZalozKonto @Nazwisko = $nazwisko @Imie = $imie @Pesel = $pesel /*itd*/"; ?>
albo tak
<?php $zapytanie = 'exec d_10271.ZalozKonto @Nazwisko = '; $zapytanie .= " ' " . $_POST['nazwisko'] . "' " ; $zapytanie .= "@Imie = " . "'" . $_POST['imie'] . "' " ; $zapytanie .= "@Pesel = " . $_POST['pesel'] ; /*itd*/ ?>
albo taka wersja
<?php $zapytanie = "exec d_10271.ZalozKonto @Nazwisko = " . $_POST['nazwisko'] . "@Imie = " . $_POST['imie'] . "@Pesel = " . $_POST['pesel'] /*itd*/; ?>
nastepnie
<?php $result = mssql_query($zapytanie); if(!$result){ $komunikat = mssql_get_last_message(); } ?>
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
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?