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?
$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.