Avatar billede zaditor Nybegynder
08. juli 2002 - 15:31 Der er 18 kommentarer og
1 løsning

NewBie: Hjælp til MySQL

Jeg har nogle probs.

Jeg kan ikke forstå hvorfor jeg ikke kan få den til at kalde op til databasen, lave en tabel, og til sidst sætte noget ind i tabel'en...

Med Venlig Hilsen

Zaditor
Avatar billede avlund Nybegynder
08. juli 2002 - 15:32 #1
Æh.

Du skulle vel ikke også ligge inde med noget kode, nogle fejlmeddelelser, eller andet du ønsker at dele ud af?
Avatar billede gizmo-gizmo Nybegynder
08. juli 2002 - 15:33 #2
Vil at lave tabeller vil jeg anbefale dig at du prøver at downloade PhpMyAdmin.
Du kan finde det her:
http://www.phpwizard.net/projects/phpMyAdmin/


Nu skal jeg lige forstå dig ret, Bruger du PHP eller ASP eller??
Man connecter til databasen på forskellige måder.

ellers kan du læse lidt mere om MySQL her:
www.webcafe.dk
Avatar billede zaditor Nybegynder
08. juli 2002 - 15:39 #3
jeg har PhpMyAdmin.. Jeg har også prøvet på det der med at connecte, men jeg synes ikke den gider:

Her er det kode:

<?
$conn = mysql_connect("localhost", "zaditor", "1234");
mysql_select_db("zaditor");
$result = mysql_query("select * from Brugere");
while ($row = mysql_fetch_array($result)) {
  echo $row["Navn"];
}
mysql_close($conn);
?>

det er den der skal connecte:

Her er den der skal lave tabel'en:

<?
$conn = mysql_connect("localhost", "zaditor", "2134");
mysql_select_db("zaditor");
$tabelSQL = "create Table Brugere (
  navn varchar(50),
  pass varchar(50)
)";
mysql_query($tabelSQL);
mysql_close($conn);
?>'

Men jeg synes ikke der sker noget..
Avatar billede zaditor Nybegynder
08. juli 2002 - 15:40 #4
den sidste skal koden ikke være 2134, men 1234..
Avatar billede avlund Nybegynder
08. juli 2002 - 15:42 #5
Væn dig til efter alle dine mysql-kald at skrive " or die( mysql_error() );". Så får du at vide præcist hvor fejlen ligger.
Avatar billede ghazaleh Nybegynder
08. juli 2002 - 15:43 #6
Prøv at skrive navns plads i tabellen i stedet:

$row[0];
Avatar billede zaditor Nybegynder
08. juli 2002 - 15:51 #7
avlund: Nu er det ikke for at være på tværs, men skal jeg f.eks. skrive sådan her:

<?
$conn = mysql_connect("localhost", "zaditor", "1234")or die( mysql_error());

mysql_select_db("zaditor")or die( mysql_error());
$result = mysql_query("select * from Brugere")or die( mysql_error());
while ($row = mysql_fetch_array($result)) {
  echo $row[0];
}
mysql_close($conn)or die( mysql_error());
?>
Avatar billede zaditor Nybegynder
08. juli 2002 - 15:52 #8
Eller er det helt forkert..
Avatar billede ghazaleh Nybegynder
08. juli 2002 - 15:59 #9
Jeg har en standardkode jeg bruger - det kan være at du kan sammenligne den med den?

<?
$bruger = "bruger";
$kodeord = "kode";
$link = mysql_connect("localhost", $bruger, $kodeord);
$db = "database";
if (! $link) die("Der kunne ikke etableres forbindelse til databasen");
mysql_select_db($db,$link) or die ("Kunne ikke åbne $db: ".mysql_error());
$resultat = mysql_query("SELECT * FROM tabel");
while ($row = mysql_fetch_row($resultat)){
  echo("$row[0] $row[1]");
}
?>
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:01 #10
respekten, jeg prøver lige..
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:03 #11
der hvor der så står bruger og kode, så skal jeg vel bare ændre det til min bruger og kode..
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:08 #12
hvad så når jeg skal indsætte noget i tabellen??

Jeg har det her kode, men med de ændringer som respekten ga' mig:

<?
$bruger = "zaditor";
$kodeord = "1234";
$link = mysql_connect("localhost", $bruger, $kodeord);
$db = "zaditor";
if (! $link) die("Der kunne ikke etableres forbindelse til databasen");
mysql_select_db($db,$link) or die ("Kunne ikke åbne $db: ".mysql_error());
$insertSQL = "insert into Brugere (navn, pass)
              values ('zaditor', 1234)";
mysql_query($insertSQL);
mysql_close($conn);
?>
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:10 #13
men skal jeg ha' de tre koder i hver sin fil??

F.eks. den som kalder op til databasen ligger i en fil der hedder opkald.php, den der laver tabel'en hedder tabel.php, og den hvor man sætter noget ind i, hedder insert.php

Er det rigtig??


\\Zaditor - I må undskylde hvis jeg er lidt dum, men jeg er newbie..
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:13 #14
Jeg kom lige til at se, det jeg har hedder winMySqlAdmin.. Er det, det samme som PhpMyAdmin??
Avatar billede disky Nybegynder
08. juli 2002 - 16:15 #15
zaditor:
Hold venligst PHP kode ude af denne gruppe, hvis dit problem er PHP spørg i php gruppen.

Denne gruppe omhandler udelukkende MYSQL specifikke ting ikke et tilfældigt script sprog !
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:23 #16
Jamen det har jo også noget med at få kontakt med MySQL
Avatar billede disky Nybegynder
08. juli 2002 - 16:29 #17
dette forum omhandler MYSQL, ikke hvordan du fra et tilfældigt script sprog snakker med Mysql.

Til programmeringssprogene er der finde grupper i forvejen hvor der sidder kompentente folk og kan hjælp dig.

Herinde snakke vi om hvordan man optimerer en sql query, eller bruger inner joins på en fornuftig måde osv.

I dit kode foroven, er kun
    insert into Brugere (navn, pass) values ('zaditor', 1234)
relevant, resten er unødvendig spam !


p.s. Din fejlmeddelelse fortæller tydeligt at dit username/password ikke er gyldigt.
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:29 #18
ja mkay, det skal jeg så huske til en anden gang...
Avatar billede zaditor Nybegynder
08. juli 2002 - 16:32 #19
så opretter jeg spm'et i den anden katekori.. Så kommer I lige og ser på 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
Computerworld tilbyder specialiserede kurser i database-management

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