Avatar billede swiffer Nybegynder
19. juni 2003 - 17:12 Der er 21 kommentarer og
1 løsning

Oprette en forbindelse til mySQL

Jeg har lige skiftet fra access til mySql, og vil gerne have nogle eksempler på hvordan man opretter en forbindelse.

Jeg har en frygtelig masse sider, så en løsning der kun består af sql-querys (?) er udelukket! Jeg skal have mulighed for at bruge rs.addnew og rs.update

På forhånd tak.
Avatar billede webcreator Nybegynder
19. juni 2003 - 17:43 #1
# Der skabes forbindelse til databasen
$conn = mysql_connect("localhost", "jemt", "mscool");
mysql_select_db("jemt");
$query = mysql_query("select user from users") or die(mysql_error());
$data = mysql_fetch_row($query);

# udskriv data´
echo $data["felt"];
Avatar billede webcreator Nybegynder
19. juni 2003 - 17:44 #2
Du får lige en bedre beskrivelse..
Avatar billede webcreator Nybegynder
19. juni 2003 - 17:46 #3
# Der skabes forbindelse til databasen
$conn = mysql_connect("localhost", "user", "pass");
# Valg af tabel
mysql_select_db("tabel");
# Valg i tabel
$query = mysql_query("select user from users") or die(mysql_error());
# Valg af række
$data = mysql_fetch_row($query);

# udskriv data
echo $data["felt"];

Hvis du vil hente data fra flere rækker i databasen, skal du bruge en while-sætning,
gennemkører hele din tabel.
Avatar billede webcreator Nybegynder
19. juni 2003 - 17:48 #4
while($data = mysql_fetch_row($query)){ # så længde der er data i databasen, sker flg:
echo $data["navn"] #Samtlige værdier i kolonnen "navn" udskrives.
}
Avatar billede webcreator Nybegynder
19. juni 2003 - 17:49 #5
Sidstnævnte eksempel viser, hvordan du hiver data ud af alle rækker.
Avatar billede swiffer Nybegynder
19. juni 2003 - 17:59 #6
Prøv at læse overskriften: ASP
Avatar billede webcreator Nybegynder
19. juni 2003 - 18:00 #7
Arh, sorry. Beklager meget.
Avatar billede peppino Nybegynder
19. juni 2003 - 18:51 #8
Prøv det her:

set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={MySQL ODBC 3.51 Driver};server=host;Port=3306;Option=131072;Database=db;uid=brugernavn;pwd=kodeord;"
Avatar billede swiffer Nybegynder
19. juni 2003 - 22:50 #9
Det virker ikke.. RS skal vel defineres et eller andet sted?
Avatar billede peppino Nybegynder
20. juni 2003 - 01:25 #10
Jeg mener ikke at man kan bruge rs.addnew og rs.update med MySQL
Avatar billede swiffer Nybegynder
20. juni 2003 - 01:30 #11
Man kan i hvert fald bruge rs.update - det er jeg 99% sikker på!
Avatar billede peppino Nybegynder
20. juni 2003 - 01:33 #12
Jeg har kun prøvet en gang med rs.addnew og rs.update og det virkede ikke så jeg gik over til conn.execute("update tabel set felt = 'hej'") og insert into
Avatar billede swiffer Nybegynder
20. juni 2003 - 01:36 #13
Eiiigh :( - Jeg HÅBER virkelig der er nogle der har en løsning... Jeg synes ligesom ikke jeg har overskud til at kode ALLE de sider om :)
Avatar billede peppino Nybegynder
20. juni 2003 - 01:41 #14
Prøv at læs det her:
http://www.eksperten.dk/spm/49631
Avatar billede peppino Nybegynder
20. juni 2003 - 01:44 #15
Avatar billede brokkehoved Nybegynder
20. juni 2003 - 06:25 #16
I kan da ved gud også gøre det besværligt for jer selv  :-)


Her er den sikre:
*************************************************************
Set strConnect = Server.CreateObject("ADODB.Connection")
strConnect.open("DRIVER={MySql}; SERVER=mysql-forbindelsen; DATABASE=XXXX; UID=XXXX; PWD=XXXX")

Set objRS = strConnect.Execute("SELECT * FROM kontakt WHERE id <>'" & Request.QueryString("id").Item & "'ORDER BY id DESC")
osv.
*************************************************************

Og lad nu være med at begynde at definere ODBC-versionen, "Port=3306; Option=131072; Stmt=;"  og hvad ved jeg. Det er IKKE nødvendigt, og resulterer bare i at I ikke kan få lortet til at virke.  ;-)

De eneste oplysninger I behøves er:
SERVER: Oplyses af webhotel-udbyder,
DATABASE: Definerer I selv ved oprettelse af databasen på jeres website,
UID: Definerer I selv ved oprettelse af databasen på jeres website,
PWD: Definerer I selv ved oprettelse af databasen på jeres website.

Så nemt er det  ;-)
Avatar billede swiffer Nybegynder
20. juni 2003 - 15:48 #17
ADODB.Recordset error '800a0cb3'

Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

153> RS.update
Avatar billede brokkehoved Nybegynder
20. juni 2003 - 16:34 #18
Det bliver fortalt, at du ikke kan update dit recordset.

Du skal først og fremmest lave en helt tom side, som KUN har forbindelse til din MySQL-database. Og kommer der ingen fejl-meddelelser, virker forbindelsen.
Derefter laver du en helt enkel insert eller andet.
Og sådan kan du bygge det op, for at fange fejlen.
Det virker umiddelbart lidt "tungt", men når du ikke er så god endnu til MySQL, er det en god lære.  :-)
Avatar billede swiffer Nybegynder
20. juni 2003 - 17:07 #19
Jeg kan godt finde ud af at lave det hele om, men jeg har slet ikke overskud til at sidde og omkode 145 sider... Jeg skifter tilbage til Access - øv!
Avatar billede brokkehoved Nybegynder
20. juni 2003 - 17:15 #20
Vent lige lidt:
1: Har du spurgt din webhotel-udbyder, hvilken connection-string du skal bruge? Det vil jeg anbefale dig at prøve, inden du opgiver helt.
2: Du kan derefter lige chekke www.mysql.com for hvilke SQL-forespørgsler du må bruge. Det kan jo netop være, at du bruger nogle forespørgsler der er "forbudte".
3: Har du lavet en helt enkel db-opkobling, og derefter foretaget en helt enkel forespørgsel? Hvis du har det, og ingen fejl fået, er du på rette spor! Så må du ikke give op!
På med vanten igen, swiffer!
Avatar billede brokkehoved Nybegynder
20. juni 2003 - 17:17 #21
Du skal heller ikke sidde og omkode 145 sider. Men der er måske en enkelt fejl som der bare skal rettes?
Og tak for point  :-)
På med vanten igen, swiffer!
Avatar billede swiffer Nybegynder
20. juni 2003 - 21:07 #22
Det skal jeg da, når jeg har lavet alle sidene beregnet til en accessdatabase - med rs.update og rs.addnew - Så skal jeg da også til at rette alle sammen ??
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
Kurser inden for grundlæggende programmering

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