Avatar billede smileyman Nybegynder
27. marts 2005 - 00:36 Der er 11 kommentarer

Kan ikke oprette tabeller i mysql.

efter et stykke tid hvor jeg har slåsset med at få Mysql til at virke, kan jeg nu få den til at oprette databaser.
Men jeg kan stadig ikke få den til at oprette noget i de databaser... Jeg er rimelig ny i SQL og php, men skulle da mene at følgende script skulle oprette en tabel i testeren.. :-)


<?php
mysql_connect("localhost", "root");
mysql_select_db("testeren");
$tabelSQL = "create Table Telefonliste
            (
                navn    varchar(50),
                telefon int(8)
            )";
mysql_query($tabelSQL);
mysql_close();

hvad er overset?

I mySQL databasen er den hel tom. har fået at vide at her skulle de brugere der har adgang til det hele stå..
Avatar billede bromer Nybegynder
27. marts 2005 - 00:54 #1
Jeg har testet din SQL på min MySQL, og der bliver tabellen oprettet fint. Er du sikker på at dit script får korrekt adgang til databasen. Får du nogle fejlbeskeder hvis du kører følgende:

mysql_connect("localhost", "root") OR DIE(mysql_error());
mysql_select_db("testeren") OR DIE(mysql_error());
$tabelSQL = "create Table Telefonliste
            (
                navn    varchar(50),
                telefon int(8)
            )";
mysql_query($tabelSQL)OR DIE(mysql_error());
mysql_close();
Avatar billede detox Nybegynder
27. marts 2005 - 00:54 #2
Det er altid et godt fif at sætte denne her på enden af databasekald, for at få en ordentlig fejlmelding:

<?php
mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db("testeren") or die(mysql_error());
$tabelSQL = "create Table Telefonliste
            (
                navn    varchar(50),
                telefon int(8)
            )";
mysql_query($tabelSQL) or die(mysql_error());
Avatar billede detox Nybegynder
27. marts 2005 - 00:55 #3
c",)
Avatar billede smileyman Nybegynder
27. marts 2005 - 15:34 #4
Nu fik jeg rent faktisk et svar :-D

"Table 'telefonliste' already exists"

Men kigger jeg i databasen kan jeg intet se... jeg har lavet et screenshot...

http://www.guardsofjustice.dk/sql.jpg

Hvorfor viser den ikke noget?
Avatar billede webcreator Nybegynder
27. marts 2005 - 15:36 #5
Sandsynligvis fordi oversigten ikke opdateres automatisk. prøv at genstarte programmet.
Avatar billede bromer Nybegynder
27. marts 2005 - 15:39 #6
ja eller fordi du rent faktisk ikke har korrekte rettigheder :)
Avatar billede smileyman Nybegynder
27. marts 2005 - 15:42 #7
Jeg har prøvet at genstarte programmet... Det hjælper ingenting :-/

hvis ikke jeg har de korrekte rettigheder, hvordan får jeg dem så?
I mySQL databasen står der heller ingenting. Så vidt jeg har fået at vide, skulle der stå oplysninger der om brugerrettigheder....
Avatar billede bromer Nybegynder
27. marts 2005 - 15:46 #8
ja, det bekræfter meget hvad jeg sagde tidligere. Hvis du ikke selv har ændret i rettighederne burde root brugeren jo have rettigheder nok.

Har du prøvet at tilgå databasen via den normale mysql tekstbaserede klient? Der burde du kunne skrive "use testeren" og derefter "show tables;" for at se om der er nogle tabeller i databasen testeren.
Avatar billede smileyman Nybegynder
27. marts 2005 - 16:15 #9
jeg har hermed fået det til at virke... Det viser sig at MySQLadmin er et elendigt værktøj :-)

jeg hentede MySQLfront og det virker lige med det samme.. kan se mine tabeller og det hele.. og med det samme :-)
Men skal lege noget mere med Die... Det er altid rart at kunne se hvad der går galt :-)
Avatar billede bromer Nybegynder
27. marts 2005 - 16:28 #10
heh, fint. Smider lige et svar hvis du synes jeg hjalp :)
Avatar billede smileyman Nybegynder
29. marts 2005 - 08:01 #11
Det gjorde det :-)
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