Avatar billede loui-lol Nybegynder
26. oktober 2003 - 18:10 Der er 19 kommentarer og
1 løsning

Connection til mysql, hvordan? hvor skal tingene stå

Hej!

jeg er ved at lave en gæstebog, jeg har lavet en database i mysql, men vil nu connecte til den, så de ting der bliver skrevet i gæstebogen bliver gemt i min database, og også kommer på en side, så folk kan læse hvad der er blevet skrevet i gæstebogen.
er også i tvil om det skal være php eller asp?

Se evt. www.louiselund.dk/ny - gæstebog - skriv i gæstebog

Louise
Avatar billede mnoer Nybegynder
26. oktober 2003 - 18:19 #1
resten af siden er vel lavet i asp, så er det vel naturligt at lave dette i asp også.
Avatar billede thesurfer Nybegynder
26. oktober 2003 - 18:41 #2
loui-lol> du har 4 spm åbne ang. din gæstebog.

Jeg troede at du havde fod på det i http://www.eksperten.dk/spm/418413 ?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 18:58 #3
næh desværre ikke:(
prøver og prøver. Indtil videre har jeg fået lavet en database i mysql, og så kan jeg ikke komme videre.. ved ikke hvad jeg skal skrive i min kilde, og om det skal være php eller asp?
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:02 #4
Du connecter til en MySQL database på følgende måde:

<%
'## Åbner databasen
Set objConn = Createobject("ADODB.Connection")

strConnectionString = "DRIVER={MySQL}; SERVER=SERVERNAVN; DATABASE=DATBASENAVN; UID=USERID;PWD=PASSWORD; OPTION=35:"

objConn.Open strConnectionString

Nu er databasen åben og du kan lave dine forespørgsler.

Når du har gjort det skal du huske at lukke forbindelsen til databasen igen. Det gør du således:

objConn.Close
Set objConn = Nothing

Kan det bruges?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 19:03 #5
hmm, måske. Undskyld jeg spørger lidt dumt, men hvor i kilden, min side skal jeg skrive de ting?
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:05 #6
Du skal i øvrigt huske at du skal have ODBC-driveren for MySQL installeret. Den kan du hente her:

http://www.mysql.com/downloads/api-myodbc-2.50.html
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:06 #7
Det kan du f.eks. passende gøre i toppen af din fil.

Og spørg endelig bare løs :)
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 19:10 #8
ok. så må jeg jo bare lige hente den, skal det være http eller ftp?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 19:15 #9
jeg kan ikke installere det, skal det installeres, når jeg har serverplads et sted, hvor jeg logger på og så går ind i mine databaser
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:15 #10
Helt ligegyldigt, det er bare hvilken server du henter fra.

Men hvis du f.eks. sidder bare en firewall er det ikke sikkert du får lov at hente fra en ftp.
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:18 #11
Nu skal jeg lige høre, prøver du at lave gæstebogen på din egen maskine eller på dit domæne?

Og hvis det er dig domæne, hvor er det så hostet, og er der overhovedet support for MySQL?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 19:21 #12
på mit domæne som er hostet et sted. og der har jeg agdang til mysql
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:21 #13
Oki doki, så kom vi så langt, har du så også lavet din database på dette domæne?
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 19:22 #14
ja min database ligger også på det domæne
Avatar billede tchami Nybegynder
26. oktober 2003 - 19:29 #15
Oki doki, så prøv f.eks. at ligge dette i en fil på dit webhotel:

<%
'## Åbner databasen
Set objConn = Createobject("ADODB.Connection")

strConnectionString = "DRIVER={MySQL}; SERVER=SERVERNAVN; DATABASE=DATABASENAVN; UID=USERID;PWD=PASSWORD; OPTION=35:"

objConn.Open strConnectionString

strSelectSQL = "SELECT * FROM TABELNAVN"
Set objRS = Conn.Execute(strSelectSQL)

If objRS.EOF OR objRS.BOF THEN
    Response.Write "Tabellen er tom.."
Else
    Do While Not objRS.EOF
      Response.Write objRS("FELTNAVN") & "<br>"
    objRS.MoveNext
    Loop

End If

objConn.Close
Set objConn = Nothing
%>

Hvor SERVERNAVN, DATABASENAVN, USERID og PASSWORD er de login-oplysninger du har fået til din MySQL konto hos din udbyder.

TABELNAVN er navnet på din gæstebog tabel i databasen og FELTNAVN er navnet på et hvilken som helst felt i din tabel.

Det skulle gerne virke, men check lige..
Avatar billede loui-lol Nybegynder
26. oktober 2003 - 22:07 #16
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Skriv</title>
</head>
<body>
<div style="text-align:center; font-size:10px; font-family:verdana">Skriv i vores gæstebog</div><br>


<?
if($navn && $kommentar) { //hvis navn og besked er skrevet:
$conn = mysql_connect(".....","....",".....");
mysql_select_db("gestbog");
$time = date(dmy); //bestemmer tiden
$query = mysql_query("INSERT INTO gestbog (navn, email, hjemmside, send billede, time, kommentar)" . "VALUES ('$navn','$email','$hjemmeside','$time','$send','$kommentar')"); //indsætter data
echo"Dit indlæg er nu gemt! Se det <A HREF=\"les.php\">her</A>"; //skriver til brugeren at hans besked er gemt.";
} //afslutter if-tag'et
?>




<form action="skriv.php" method="POST">
Navn: <input type="text" name="name" size="40"><br>
E-mail: <input type="text" name="email" size="40"><br>
Hjemmeside: <input type="text" name="hjemmeside" size="40"><br>
Send billede: <input type="file" size="25"><br>
Kommentar:<br>
<textarea wrap="off" name="kommentar"></textarea><br>

<input type="submit" value="Send" name="Gem" Class="InputField"><input type="reset" name="reset" value="Nulstil"></td>


</form>

</body>
</html>

prøver det her nu, men hvad er der galt? er det værdierne?

http://www.louiselund.dk/ny/php/skriv.php

og

http://www.louiselund.dk/ny/php/les.php
Avatar billede mnoer Nybegynder
26. oktober 2003 - 22:26 #17
Ikke for noget men du stille et spørgsmål om PHP i ASP sektionen, der er nok flere der kan svare hvis du spørger i PHP afdelingen :)
Avatar billede tchami Nybegynder
26. oktober 2003 - 22:38 #18
Som mnoer også sagde, så skal du nok først lige beslutte dig om du vil lave dit site i PHP eller ASP :)
Avatar billede thesurfer Nybegynder
18. december 2003 - 04:29 #19
Dette spørgsmål mangler input.
Det kan f.eks. være at spørgeren mangler at acceptere/afvise svar/komme med feedback, eller af en svarer mangler at lægge et svar/komme med feedback.
Avatar billede loui-lol Nybegynder
09. september 2004 - 19:16 #20
tak
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