Zápis do MSSQL db přes FREETDS – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Zápis do MSSQL db přes FREETDS – PHP – Fórum – Programujte.comZápis do MSSQL db přes FREETDS – PHP – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Aricak0
Newbie
7. 11. 2014   #1
-
0
-

Zdravím,

Prosím o radu jak mám správně dokázat zapis dat do MSSQL db. mám následující kód:

if(!mssql_query("
			INSERT INTO Doklady
					
							(
							DruhPohybuZbo,
							IDSklad,
							RadaDokladu,
							PoradoveCislo,
							Obdobi,
							Mena,
							Kurz,
							JednotkaMeny,
							PoziceZaokrDPH,
							HraniceZaokrDPH,
							
							SamoVyZdrojKurzu,
							SamoVyKurzDPH,
							SamoVyMnoKurzDPH,
							SamoVyKurzDPHHM,
							SamoVyMnoKurzDPHHM,
							ZemeDPH)
					VALUES (
							'$DruhPohybuZbo',
							'$IDSklad',
							'$RadaDokladu',
							'$PoradoveCislo',
							'$Obdobi',
							'$Mena',
							'$Kurz',
							'$JednotkaMeny',
							'$PoziceZaokrDPH',
							'$HraniceZaokrDPH',
							'$SamoVyZdrojKurz',
							'$SamoVyKurzDPH',
							'$SamoVyMnoKurzDPH',
							'$SamoVyKurzDPHHM',
							'$SamoVyMnoKurzDPHHM',
							'$ZemeDPH'
							)"
)
)
{
	echo mssql_error();
	echo "<font color=\"red\"><strong>Nepodařil se zápis Doklady</strong></font><br />";
}

Samozřejmně všechny promněné mám plné, ale po spuštění kódu mě to hlásí toto:

Warning: mssql_query(): message: INSERT failed because the following SET options have incorrect settings: 'ANSI_NULLS, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS, ANSI_PADDING'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations. (severity 16)

Ano tuším, že se má udělat nějaký SET,

zkoušel jsem ini_set('ANSI_NULL', 'ON');  V SQL dotazu jsem zkoušel SET ANSI_NULL ON

a nic. Prosím poraďte jak mohu zapsat data do MSSQL db.

PS: čtení z MSSQL db funguje naprosto skvěle.

Nahlásit jako SPAM
IP: 185.40.80.–
Reklama
Reklama
Aricak0
Newbie
7. 11. 2014   #2
-
0
-

Našel jsem toto:

mssql_query("SET 
  ANSI_NULLS, 
  QUOTED_IDENTIFIER, 
  CONCAT_NULL_YIELDS_NULL, 
  ANSI_WARNINGS, 
  ANSI_PADDING 
				ON");

To zafungovalo.

Teď mi to píše tohle:

mssql_query(): message: Violation of UNIQUE KEY

Nahlásit jako SPAM
IP: 185.40.80.–
Aricak0
Newbie
7. 11. 2014   #3
-
0
-

Jo už jsme na to přišel, již jsem data zapsal :-D, Druhá hláška byla to, že jsem měl Duplicitní hodnoty, které již v DB byly.

Nahlásit jako SPAM
IP: 185.40.80.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 24 hostů

Podobná vlákna

MSSQL a cestina — založil Petr sejn

MSSQL - PHP — založil el

PHP a MSSQL — založil Kowalsky95

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý