15. december 2005 - 16:38Der er
11 kommentarer og 1 løsning
Fejl på localhost i visse tilfælde
Jeg har opsat php,mysql,phpmyadmin og apache og har testet det hele med et lille nyhedssystem som selvfølgelig kører via mysql. Det hele virkede, alt blev indsat i phpmyadmin og det hele, men derefter prøvede jeg med et større system. Jeg prøvede med et system som består at 6 tabeller i databasen og et forum samt et kæmpe brugerystem samt mere. Når jeg prøvede at teste det, var det ligsom om at den ikke gad connecte til mysql, for jeg fik denne fejl:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in c:\wamp\www\mine filer\index.php on line 20
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
ODBC er standard-brugernavnet til MySQL i Windows (hvorfor det er det, kan jeg ikke lige huske, men jeg gætter på det har noget med MyODBC at gøre...). Det tyder på der ikke er blevet åbnet en forbindelse inden den query, hvilket får den til at prøve med standardværdierne.
include "mysql.php"; $query = mysql_query("SELECT brugernavn FROM brugere ORDER BY point DESC LIMIT 10") or die(mysql_error()); WHILE($topti = mysql_fetch_array($query)) {
Jeg har fundet ud af hvorfor, du havde ret, men jeg havde samtidigt også ret :) jeg havde connectet til databasen, men den opfattede det ikke som php fordi jeg havde skrevet <? og ikke <?php kan jeg gøre sådan så begge dele virker ligsom "andre" steder ?
Som standard mener jeg nu det er aktiveret... men hvis du vil kontrollere, kan du åbne din php.ini og se om short_open_tag er sat til 1 (true). Det skal den være for at <? ?>-syntaxen virker.
Det er i øvrigt af netop den grund det anbefales altid at bruge den lange form <?PHP ?> - hvis du ikke selv er serveradministrator, kan du ikke være sikker på at <? ?> er aktiveret.
Smider lige et svar, i øvrigt - du er dog velkommen til at dele pointene hvis du vil :)
PHPs dokumentation indikerer at den korrekte værdi er 1, omend on og true sikkert også virker - jeg har dog ikke testet.
Husk på at du skal have PHP til at skrive eventuelle XML-headers ud hvis du har dette slået til - ellers tror PHP bare at det i virkeligheden er PHP-kode du har derinde. :)
Hvis du sætter et semikolon som det første tegn på linien i din php.ini, vil den blive opfattet som en kommentar - hvilket jo så gør at standardværdien vil blive brugt.
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.