Hvorfor giver følgende kode kun 1 resultat, når der er mange flere. Dvs. den finder kun første resultat i forespørgselen og stopper så. Når jeg bruger "LIKE" istedet for "WHERE" finder den alle resultater, men dette langsommeliggør min forespørgsel
Ok, jeg læste kun din kommentar ikke dit spørgsmål. Men hvad vil du. Den finder alle der er præcis '1613' - og der er kun én, Hvilke andre skal du have?
Den skal finde alle resultater der har Number='1613' - det virker fint med brugen af LIKE, men såfremt man bruger = da finder den kun første resultat i databasen selvom der er xx steder hvor Number='1613'! Og jeg skal have det til at virke med = da LIKE ikke bruger indexeringen, og derfor langsommeliggør forespørgselen!
Jeg connecter til en Paradox database - og jeg er desværre nødt til at bruge den, da det system den skal forespørge i bruger denne DB - ellers ville jeg have foretrukket mySQL
:) Nej, der er mange poster der er lig præcis 1613 - 1613 udgør et ID nr, og hvad har dette ID nummer udført på fx. en Dato Ved brugen af WHERE Number='1613' fås 1 resultat (første post) Ved brugen af WHERE Number LIKE '1613' fås fx. 25 poster (langsom)
det giver absolut ingen mening. Kan du afprøve dine SQL-sætninger andetsteds end i PHP, så vi kan se om det er PHP der er problemet, eller om det er paradox
Ingen forklaring. Det er endda mere mystisk end hvorfor strudsen ser tåbelig ud og vi altid skal have en statsminister der hedder Rasmussen. Men måske du kunne overveje at finde en nyere ODBC driver til Paradox ... ?
er feltet Number defineret som et char eller varchar felt? Hvis det er en slags int bør du fjerne de der '-tegn omkring tallet. (Det er ikke alle sql-fortolkere der er så tolerante som mysql).
feltet er defineret som char Jeg må prøve at se om det skulle lykkes med en anden ODBC driver - det tvivler jeg bare på når forespørgslen virker i ASP med samme ODBC driver
Nåh, men hvis der stadig er nogle der følger med i denne her, så har jeg fundet ud af at problemet enten ligger i Windows XP eller min Apache 2.0.35 - Jeg har lige installeret PHP 4.2.1 som php4isapi.dll på en Windows 2000 Prof med IIS 5 - Den finder fint alle resultater!
Vi følger med... Jeg tror vi skal have det sådan på eksperten, at alle spørgemål, uden undtagelse, helt automatisk bliver besvaret af eksperten med beskeden "Opgrader". Det virker i hvert fald af og til...
Men det er nu mærkeligt alligevel, for webserveren, af alle, har vel intet med forbindelsen fra PHP til databasen at gøre?
Synes godt om
Ny brugerNybegynder
Din 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.