Avatar billede webweaver Praktikant
17. april 2009 - 23:04 Der er 11 kommentarer og
1 løsning

Create Database med MySQL.

Simpelt spørgsmål. Er igang med noget CMS, men det driller lidt.
Burde dette efter hensigten ikke virke?

if (isset($_POST['installCMS']) AND $showform == false) {
                       
$mysql_connect = mysql_connect($_POST['mysql_host'], $_POST['mysql_user'], $_POST['mysql_pass']);
                       
if (!$_POST['mysql_db']) {
                       
mysql_query("CREATE DATABASE zencity_CMS");
                           
$mysql_select_db = mysql_select_db("zencity_CMS", $mysql_connect);
                       
} else {
                       
$mysql_select_db = mysql_select_db($_POST['mysql_db'], $mysql_connect);
                       
} ... etc..


Det virker ihvertfald ikke. Enten er det create database som fejler eller også er det select_db. Ihvertfald går valideringen af formen ikke igennem, så intet bliver oprettet i databasen.

Kan CREATE DATABASE slåes fra? Altså fra host side af?
Jeg ved ihvertfald brugeren af databasen kan have forskellige rettigheder, afhængig af hvad man har sat den til. Men det er ikke problemet her.
Avatar billede arne_v Ekspert
17. april 2009 - 23:17 #1
mysql_query("CREATE DATABASE zencity_CMS") or die(mysql_error());
Avatar billede arne_v Ekspert
17. april 2009 - 23:17 #2
og hvorfor tror du ikke at det er et priv problem?
Avatar billede erikjacobsen Ekspert
17. april 2009 - 23:42 #3
"Kan CREATE DATABASE slåes fra? Altså fra host side af? " - du vil typisk ikke kunne oprette databaser på den måde på et webhotel. Der skal du formentlig forbi deres kontrolpanel.
Avatar billede webweaver Praktikant
18. april 2009 - 00:01 #4
Det skal lige siges at en or die bare giver en blank side, hvilket indikerer at der formentlig er en SQL fejl skulle jeg mene. Hvorfor siden bare bliver blank, har jeg ikke lige undersøgt endnu. Men det er nok noget med design opsætningen. Hvis jeg smider scriptet ind i et tomt dokument, vil jeg garanteret få fejl-meddelelsen.

Erik, det er også lidt det jeg var bange for. Nu kører jeg med Surftown webhoteller, og de har ihvertfald indsat "pre-words" på deres database, som svarer til username, da flere benytter sig af samme MySQL server. Jeg hører dem lige ad om det ikke skulle være dem som blokerer.
Avatar billede erikjacobsen Ekspert
18. april 2009 - 00:11 #5
Tag et kig på deres kontrolpanel, inden du generer deres support ;)
Avatar billede arne_v Ekspert
18. april 2009 - 02:39 #6
Hvis or die(mysql_error()) ikke udskriver noget så er det ikke en SQL fejl !
Avatar billede majbom Novice
18. april 2009 - 08:58 #7
hvilken host har du?

mange af de billige, tillader kun én database...
Avatar billede erikjacobsen Ekspert
18. april 2009 - 09:13 #8
Som spørgeren allerede har skrevet: Surftown, og de har i hvert fald hoteller med "MySQL 5.0 databaser     Ubegrænset". Der er bare lige det, at de med 99.632% sandsynlighed skal oprettes i kontrolpanelet.
Avatar billede majbom Novice
18. april 2009 - 19:20 #9
sorry, det havde jeg sq overset :s
Avatar billede webweaver Praktikant
18. april 2009 - 20:20 #10
Det var grundet at funktionen ikke er understøttet fra Surftowns side. Kontrolpanelet afslørede ikke noget, men snakkede med dem derinde fra.

Tak for svarene folkens.
Smid et svar erikjacobsen, hvis du vil. :)
Avatar billede erikjacobsen Ekspert
18. april 2009 - 21:12 #11
Nej tak.
Avatar billede webweaver Praktikant
18. april 2009 - 23:00 #12
Okay, fair nok.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester