Först och främst undrar jag om man på ett enkelt sätt kan kolla om ens server stödjer mySQL databaser.
Sedan undrar jag hur jag skapar en mySQL-databas med hjälp av PHP-kod lokalt på min server.
13 svar · 882 visningar · startad av Kosse
Först och främst undrar jag om man på ett enkelt sätt kan kolla om ens server stödjer mySQL databaser.
Sedan undrar jag hur jag skapar en mySQL-databas med hjälp av PHP-kod lokalt på min server.
mysql_query borde kunna funka...
Eller sök på mysql_ i php manualen..
Har för mej att det finns komamndon för det ändamålet.. http://www.php.net/manual/ref.mysql.php
Eller såhör:
Kör: <? phpinfo(); ?> så syns precis allt som finns installerat och konfigurerat för PHP.
Börja med att läsa tex http://www.devshed.com/Server_Side/PHP/DB_Basics/ .
Databasen kan du skapa med PHP-kod mha
kommandot http://www.php.net/manual/function.mysql-create-db.php eller med http://www.mysql.com/documentation/mysql/commented/manual.php?section=CREATE_DATABASE i en mysql_query().
nicclas @ http://www.nic-sys.se/
Ett litet steg på vägen, jag har nu fått reda på att min server faktiskt stödjer mySQL databaser.
Men nu vet jag inte hur jag ska skriva längre. Jag kollade i manualen och snodde ett exempel, men hur ska jag konfigurera exemplet för att det ska fungera hos mig?
<?
$link = mysql_pconnect ("kron", "jutta", "geheim") {
or die ("Could not connect");
}
if (mysql_create_db ("my_db")) {
print ("Database created successfully\n");
} else {
printf ("Error creating database: %s\n", mysql_error ());
}
?>
Detta snodde jag som sagt från manualen och nu undrar jag vad jag ska skriva istället för t.ex "kron" osv för att det ska fungera.
Jag körde detta exemplet på servern för att se vad som hände och då fick jag fäljande felmeddelanden som inte gjorde mig klokare precis.
Warning: Unknown MySQL Server Host (kron) (0) in /usr/home/kosse/public_html/databas.php on line 1
Parse error: parse error in /usr/home/kosse/public_html/databas.php on line 1
Som det står i manualen.
mysql_pconnnect( "host", "username", "password" );
t.ex.
mysql_pconnect( "localhost", "kosse", "x123" );
Har du inte fått något användarnamn och lösenord får du be administratören om det.
------------------
/mvh Swey
Programmera PHP
Ok, du vill skapa en databas på din lokala server.
Det pconnect vill ha är ju inparametrar "servernamn", "logion", "lösenord". Lokalt (typ egeninstallerad PHP under windows) brukar det fungera med endast "localhost" och "root".
Prova tex:
<?
$link = mysql_pconnect ("localhost","root") or die ("Could not connect");
if (mysql_create_db ("my_db")) {
print ("Database created successfully\n");
} else {
printf ("Error creating database: %s\n", mysql_error ());
}
?>
MEN, skall du köra lokalt finns det ju oftast möjlighet att köra kommandorads-versionen av mysql (heter mysql). Den är kanske enklare att använda då databaser och tabeller skapas... (se devshed länken ovan!)
/nicclas @ http://www.nic-sys.se/
På http://www.phpwizard.net/ finns en mkt bra hanterare för att skapa PHP databaser, med tabeller, rows å allt direkt via din Webbrowser...
ladda hem phpmyAdmin, packa upp i din serverkatalog,t, ex c:\inetpub\wwwroot om du kör med PWS...sedan är de bara att starta index.php å tuta å köra =)
//Sebroc
------------------
Sebroc
Hmm, varför skrev jag min lokala server. Jag menar ju min webbserver, har ingen lokal server.
Hur som helst har jag testat en massa saker med hjälp av alla era tips. Men hosten vill ju inte bli rätt. Felmeddelandet blir som följer ungefär.
Warning: Unknown MySQL Server Host
Jag kollade som någon skrev phpinfo och fick följande info om mysql bland annat.
Compilation definitions: MYSQL_INCLUDE=-I/usr/local/include/mysql
MYSQL_LFLAGS=-L/usr/local/lib/mysql
MYSQL_LIBS=-lmysqlclient
Hur skriver jag på "host"??? Har ovanstående uppgifter att göra med vad jag ska skriva på host kanske?
Hej igen!
Jag har fortsatt att bela på egen hand och testade att skriva in localhost och root och fick följande felmeddelande tebax. Jag är helt nollställd och vet inte vad jag ska testa nu.
Warning: Can't connect to local MySQL server in /usr/home/kosse/public_html/databas.php on line 1
Could not connect
Ganska enkelt. Du har inte startat servern. Och det har du aldrig gjort, med tanke på dina tidigare felmeddelanden.
Vidare, frågor om hur man installerar mySQL hänvisas till mySQL-forumet.
------------------
- Swey
Projekt wF PHP
[Redigerat av Swey den 14 jul 2000]
Hmm, inte startat servern?
Men det är ju inte min server, det är ju ett webbhotell. Och det ska stödja MySQL databaser det står klart och tydligt. Får väl hlra effter med ansvarig för servern. Men att den inte skulle vara igång verkar ju konstigt.
Jag har fortsatt att bela på egen hand och testade att skriva in localhost och root
Men det är ju inte min server
Slutsats. Skriv in namnet på servern. :)
------------------
- Swey
Projekt wF PHP
Jaha, testade det också och det blev då följande felmeddelande istället.
Warning: Can't connect to MySQL server on mcvdata.com (61) in /usr/home/kosse/public_html/databas.php on line 1
Could not connect
Det börjar kännas lite tråkigt att jag aldrig får det att fungera.
<?
$link = mysql_pconnect ("mcvdata.com","användarnamnet","lösenordet") or die ("Could not connect");
if (mysql_create_db ("my_db")) {
print ("Database created successfully\n");
} else {
printf ("Error creating database: %s\n", mysql_error ());
}
?>
Innehåller denna data från ditt webbhotell?
$link = mysql_pconnect ("mcvdata.com","användarnamnet","lösenordet") or die ("Could not connect");
Hur som helst, prata med ditt webbhotell!
/nicclas http://www.allanyheter.com
[Redigerat av nicclas den 18 jul 2000]