20. november 2011 - 21:50Der er
29 kommentarer og 1 løsning
"Cannot select database db_db: php_network_getaddresses: getaddrinfo failed: No such host is known."
Hej alle
Jeg arbejder pt. på en hjemmeside i PHP. Jeg bruger AMPPS til Apache, MySQL og PHP. Når jeg forsøger at få adgang til min side (localhost) modtager jeg følgende fejlmeddelelse:
"Cannot select database db_db: php_network_getaddresses: getaddrinfo failed: No such host is known."
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hej.. har du i din php husket at "Connecte" til din database :
/* Tilpas variablerne til dine oplysninger */ $host = "localhost"; //skal ikke ændres i 90% af tilfældende $bruger = "root"; //"navn på din bruger"; //se de udleverede papirer/spørg dit webhotel $kodeord = ""; //dit personlige password $database = ""; //"navn på din database"; //se de udleverede papirer/spørg dit wehotel
/* Herfra ændres på eget ansvar - Der forbindes til databasen */ $db = mysql_connect($host,$bruger,$kodeord)or die ('Der kunne ikke forbindes til databasen. Fejl: ' . mysql_error()); //der connectes til databasen mysql_select_db($database,$db);
Jeg er lidt nybegynder i det her, men hvor i filen skulle det indtastes of hvad er værdierne når jeg ikke er på en server, men bare arbejder på computeren??
Når du ikke er på en webhost, skal du selv oprette en database, og gerne en bruger med password, i mysql. Eventuelt kan du bare bruge brugeren "root" lokalt. Gav du den et password da du installerede mysql? Det kan også være tomt. Dvs. noget i retning af:
Det ser ud til at jeg godt kan logge ind (af en eller anden grund er den logget ind som 'soft' og vil ikke logge ud igen. Men når jeg klikker 'Add database" ser det ud til at databasen 'db1' er oprettet!
Jeg ved for lidt om AMPPS til at kunne hjælper dig. Prøv evt at bruger "soft" som brugernavn og med tomt password i din configfil. Ellers vent til nogen med erfaring i AMPPS kommer forbi her.
#7: Jamen du har jo ikke valgt din database "No database selected".
For at blive i Erik terminologi kan du så ik prøve :
$db = mysql_connect($GLOBALS['DB_HOST'],$GLOBALS['DB_USER'],$GLOBALS['DB_PASS'])or die ('Der kunne ikke forbindes til databasen. Fejl: ' . mysql_error()); //der connectes til databasen mysql_select_db($GLOBALS['DB_DB'] ,$db);
"No database selected" er sikkert bare på grund af logind-fejl. Så det er mere interessant at finde ud af hvilke brugere, der er, og hvilke password disse brugere har.
Niels Erik: Jeg er ikke helt med på hvor du vil have jeg skal sætte det ind? Skal det være i starten istedet for det der allerede står, så får jeg denne fejl:
Parse error: syntax error, unexpected '=' in C:\Users\Thomas Kanto\Desktop\Www\www\admin\config.php on line 4
Hej... Syntes at kunne huske jeg havde lidt samme melding, da jeg startede med at brug Xampp... kender ikke Ammps. Men jeg afinstallerede Xampp og installerede det igen. oprettede en database og benyttede metoden i #1. Og HOLDTE fingerene fra config filen.
Det ser ud til, at jeg skal lave tabellerne selv, eller uploade dem fra en fil der hedder install_0.5.0_mysql.sql og det er også fint nok for den fil har jeg :)
Men når jeg prøver at gøre dette via PHPMyAdmin får jeg følgende fejl:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, `created` timestamp(14) NOT NULL default '0', PRIMARY KEY (`' at line 5
Generelt vil jeg anbefale dig at anskaffe dig nogle gode bøger om PHP/MySQL. Man kan ikke bare kaste sig hovedkulds ud i et fag og tro, man kan mestre det på charmen alene *o)
Hvad fejlen angår, så har du vel givet din tabel et navn, som er reserveret til anden brug i MySQL. Som altid ... tjek referencen =)
Det ved jeg ikke om jeg kan, selv er jeg jo ret charmerende *LOL* Men jeg kan da prøve... Kunne man evt. se den SQL du skriver, når du prøver at oprette dine tabeller.
Hej. Jeg fandt ud af at fejlen skyldes en fejl i SQL'en. Det var et script jeg prøvede at oprette. Det viste sig, at scriptet var beregnet til en ældre version af MySQL.
Fejlen var i flere linjer, hvor der stod "...timestamp(14)...". Når man fjernede (14) i linjen, så den blot stod tilbage med "...timestamp..." virkede det fint og databasen blev oprettet :)
@olebole, jeg er skam også i gang med at læse, både på nettet og i nogle bøger. Men jeg har det nu bedst med "learning-by-doing" ;)
Learning-by-doing er et udmærket supplement, sålænge det foregår under kyndig vejledning - men det kan aldrig erstatte, at man sætter sig grundigt ind i teorien. Desværre bruges vendingen alt for ofte til at undskylde manglende lyst til at fordybe sig i, hvordan man bør kode, og hvorfor =)
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.