ja jeg så det godt :) men den vigtigste database er også den som er i mysql så vi kan sagtens droppe den som ligger i access i øjeblikket :) men som sagt er jeg jo ikke lige frem haj! men i den anden skriver du noget om forbindelse til databasen! hvordan opretter man den *G* (har aldrig rodet med php eller asp mv. normalt holde rjeg mig til alm server uden noget *G*)
cypermann har skrevet dette i det andet spøgsmål som jeg lukkede igen:
Det ville for mig at se være dumt både at køre en access og MySQL database. Da du har oprettet det i PHP kategorien, vil jeg foreslå dig at få dit data fra Access over i SQL.
Jeg ved så meget om access, at du kan eksporter alt data til en .xls fil (exel). Hvis du så har exel, kan du åbne filen og gemme den som en csv.
<?PHP // husk forbindelse til MySQL serveren. $query = mysql_query("SELECT * FROM tabel") or die(mysql_error()); while($row = mysql_fetch_array($query)) { // henter data fra databasen. // felt1, felt2 og felt3 er blot eksempler. (navne på rækker i tabellen)
For at kunne hente noget data fra din tabel i en database, skal du jo først have adgang. Så alle og enhver ikke blot kan hente data.
Du opretter forbindelse sådan her:
<?PHP //MySql settings $mysql_host = "localhost"; $mysql_user = "username"; // Brugernavn til MySQL serveren. $mysql_pass = "password"; // Password til MySQL serveren. $mysql_db = "database"; // Den database du vil have adgang til.
så nu fik jeg da forbindelse til databasen, så nu mangler jeg bare at få trukket det ud igen der må jeg vist lige se hvad de hedder de række med det samme
hvis rækkerne nu hedder filtername og hitcount og databasen hedder spamstats så er det således den skal være
<?PHP //MySql settings $mysql_host = "localhost"; $mysql_user = "username"; // Brugernavn til MySQL serveren. $mysql_pass = "password"; // Password til MySQL serveren. $mysql_db = "database"; // Den database du vil have adgang til.
mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_select_db($mysql_db); ?><?PHP // husk forbindelse til MySQL serveren. $query = mysql_query("SELECT * FROM tabel") or die(mysql_error()); while($row = mysql_fetch_array($query)) { // henter data fra databasen. // felt1, felt2 og felt3 er blot eksempler. (navne på rækker i tabellen)
nu har jheg lige prøvet den kode der! (selvfølgelig med rigtig brugernavn og kode, så får jeg denne fejl ud!
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
Synes godt om
Slettet bruger
15. august 2004 - 10:39#8
SELECT * FROM tabel
Her skal du så blot ændre tabel til hvad tabellen nu hedder. I din database, har du oprettet en tabel, hvori alt det data du vil have udtrykket ligger i.
hummm jeg prøver lige igen! hele databasen hedder spamstats, og selve den som tæller op inden i spamstats hedder stats dvs at den så skal hedde dette hele koden!
<?PHP //MySql settings $mysql_host = "localhost"; $mysql_user = "username"; // Brugernavn til MySQL serveren. $mysql_pass = "password"; // Password til MySQL serveren. $mysql_db = "spamstats"; // Den database du vil have adgang til.
mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_select_db($mysql_db); ?> <?PHP // husk forbindelse til MySQL serveren. $query = mysql_query("SELECT * FROM Stats") or die(mysql_error()); while($row = mysql_fetch_array($query)) { // henter data fra databasen. // felt1, felt2 og felt3 er blot eksempler. (navne på rækker i tabellen)
hvis det er således! så kommer den stadigvæk med fejl, men kan det være fordi at databasen er tom? for jeg så lige at vbs scriptet som skulle opdater databasen var der fejl i.
If WScript.Arguments.Count = 1 Then strFilterName = WScript.Arguments.Item(0) Set oConnection = CreateObject("ADODB.Connection") Set Rs = wscript.CreateObject("ADODB.Recordset") oConnection.Open strCn Rs.ActiveConnection = oConnection Rs.Open ("SELECT FilterName, HitCount FROM STATS WHERE FilterName = '" & strFilterName & "'") If Rs.EOF Then SQL= "INSERT INTO STATS (FilterName, HitCount) VALUES ('" & strFilterName & "', 1)" oConnection.Execute SQL Else SQL="UPDATE STATS Set HitCount =" & Rs("HitCount") + 1 & " WHERE FilterName = '" & strFilterName & "'" oConnection.Execute SQL End If sdate=GetDate() ' This next line is optional. It is used to hold the current time stamp, each ' time the script is run. oConnection.Execute "UPDATE CONFIG Set KeyValue='" & sdate & "' where ID=1" oConnection.Close End If
' ============================================================================================== ' Function GetDate() ' Gets the Current Date and time and fomates it the correct format. ' ==============================================================================================
Function GetDate() ' This function will take the current date & time and format it into a time stamp
Dim TempDay, TempMonth, TempYear
TempDay= DatePart("d", Now) TempMonth= DatePart("m", Now) TempYear= DatePart("yyyy", Now) If TempDay < 10 Then TempDay= "0" + TempDay End If
Select Case TempMonth Case 1 TempMonth = "January" Case 2 TempMonth = "February" Case 3 TempMonth = "March" Case 4 TempMonth = "April" Case 5 TempMonth = "May" Case 6 TempMonth = "June" Case 7 TempMonth = "July" Case 8 TempMonth = "August" Case 9 TempMonth = "September" Case 10 TempMonth = "October" Case 11 TempMonth = "November" Case 12 TempMonth = "December" End Select GetDate=TempDay &" " & TempMonth & " " & TempYear & " @ " & FormatDateTime(Now, 4) End Function
Synes godt om
Slettet bruger
15. august 2004 - 11:17#12
Ja, så skal dit script se ud som følgende. Husk dog at den ser forskel på store og små bokstaver.
Så hvis din tabel ikke hedder Stats men stats, skal du ikke skrive det med stort.
men det er lige før jeg tror fejlen også ligger i det script som skulle ligge det indi mysql, da den ikke opdater med nogle overhovedet! selv om den skulle gøre det!!!
Synes godt om
Slettet bruger
15. august 2004 - 11:26#16
Så er det sikkert også det der er galt med dit vbscript. Der skriver du nemlig også STATS og dine felter HitCount og FilterName
Men jeg har ikke meget forstand på vbscript. Så aner ikke om den er case-sensitive
Det er kun stats som skulle være med lille, de andre står også således i mysql, men om det lige er nok ved jeg ikke må lige prøve at sende en mail, men vil den komme med den fejl når der ikke er noget i databasen?
ved at ændre den kode du havde lave til dette <?PHP //MySql settings $mysql_host = "localhost"; $mysql_user = "*****"; // Brugernavn til MySQL serveren. $mysql_pass = "*****"; // Password til MySQL serveren. $mysql_db = "spamstats"; // Den database du vil have adgang til.
mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_select_db($mysql_db); ?> <?PHP // husk forbindelse til MySQL serveren. $query = mysql_query("SELECT * FROM stats") or die(mysql_error()); while($row = mysql_fetch_array($query)) { // henter data fra databasen. // felt1, felt2 og felt3 er blot eksempler. (navne på rækker i tabellen) echo $row["FilterName"] . " - " . $row["HitCount"]; } ?>
Så kommer den ikke med fejl når jeg kalder php siden! men viser ikke noget (nok fordi at db er tom!) men så må jeg lige prøve at spørge over i vb script kategorien!
Synes godt om
Slettet bruger
15. august 2004 - 11:39#19
Den burde ikke komme med nogen fejl, selvom der ikke er noget i databasen.
Men du manglede lidt i din fejlbeskrivelse, nemlig hvilken linje fejlen ligger i. Du kan jo også prøve blot at smide noget data ind i databasen, blot for at teste dit output.
Synes godt om
Slettet bruger
15. august 2004 - 11:40#20
ah, man har vel lov at lave lidt småfejl på en søndag formiddag :P
*G* man er jo ikke fejlfri nogle af os vel ;) men nu vil jeg lige se om jeg kan få noget data ind i mysql også få lukket her! for så må jeg spørge om det andet i den anden kategori, men du kan jo lige ligge et svar.
Synes godt om
Slettet bruger
15. august 2004 - 11:44#22
Nej, så ville der ikke være mange brugere på eksperten, hvis alle var fejlfri ;)
Du får et svar. Jeg kan desværre ikke hjælpe med dit vbscript.
fandt fejlen ;) hjælper hvis man indstallere odbc driveren som scriptet bruger *G* så nu virke det hele ;) du kan se test her http://danborg.org/spam.php
Synes godt om
Ny brugerNybegynder
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.