23. november 2003 - 22:45Der er
12 kommentarer og 1 løsning
Script i en dos-prompt
Jeg har et vedligeholdnings script jeg skal har til at kører i en dos-prompt på en Win2k-server.
Scriptet har kald til en mssql-db som indeholder felter der har navne med æøå (Det er ikke mig der har designet den). Men når scriptet kører oversætter php æøå forkert, derved kommer sql-kaldet til at indeholde forkerte navne.
Kan man angive at php skal bruge samme charset som hvis php køret under iis5, for der virker scriptet fint?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
$result = sql_query("SELECT Varenummer, Varenavn1, Nettovægt AS weight, Rumfang, Producent, ProducentVarenr, VareGaranti, Længde AS Laengde, Bredde, Højde AS Hoejde, RecID FROM LagKart WHERE ProducentVarenr = '".$data["ProducentVarenr"]."' AND Spærret = 0"); if (sizeof($result) == 1) { extract($result[0]);
Dette er den del af scriptet der fejler, det er sql'en der bliver sendt forkert. Det er blever sendt fra php til mssql er: SELECT Varenummer, Varenavn1, Nettovµgt AS weight, Rumfang, Producent, ProducentVarenr, VareGaranti, Lµngde AS Laengde, Bredde, H°jde AS Hoejde, RecID FROM LagKart WHERE ProducentVarenr = '274338-B21' AND Spµrret = 0
Allerførst - jeg ved absolut intet om PHP. -Ligger ovenståenede i en ACSII-fil -hvis ja hvordan ser den ud med type/more ? hvis ikke virker sql-scriptet direkte mod DB f.eks. fra Enterprice Manager, Excel e.a. ?
- Prøv evt. at sætte " omkring feltnavnene med æøå - ???? Virker sql med æøå i Enterprive Manager - Har du overvejet ændring af feltnavnet -selvom det kan være ret så giftigt - Den tunge løsning (og mest besværlige) er, oprette et nyt felt uden æøå, kopiere indholdet over i det nye -og klare oprettelser, rettelser, slet osv. med triggers - Måske en SP kan løse det, på den måde ligger sql og kører direkte på db
Det kan selvfølgelig også bare være noget opsæt i server eler applikationerne - jeg har kun set det før når db ligger på UNIX og scripts på WIN eller omvendt.
- Det med " ændrer ingenting - sql-strengen virker i Enterprise Manageren - Jeg er kan ikke ændre feltnavne, da den kører op mon en Navision C5 De 2 tunge forslag vil jeg overveje, men vil da gerne have en direkte løsning
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.