1
我想打印在APPLICATION.rkt球拍:如何打印mysql的结果在一个HTML页面
生成的HTML页面从数据库中的值,但是这是我看到的时候我在下面执行代码
&createstring;&db-conn;SELECT * from students
这里就是我试图执行:
#lang racket (require db) (require web-server/servlet) (provide/contract (start (request? . -> . response?))) (define db-conn (virtual-connection (lambda() (mysql-connect #:server "localhost" #:port 8889 #:database "SOB" #:user "root" #:password "root")))) (define (start request) (define (createstring id name sid) (string-append "id is " id "and name is " name "and sid is " sid)) (response/xexpr '(html (head (title "SOB")) (body ,@(map (h1) (map createstring (in-query db-conn "SELECT * from students")))) ))) (require web-server/servlet-env) (serve/servlet start #:launch-browser? #f #:quit? #f #:listen-ip #f #:port 8080 #:extra-files-paths (list (build-path "/Users/lalith/Documents/LALITH FILES/MDX/SOB/" "htmlfiles")) #:servlet-path "/servlets/APPLICATION.rkt")
任何建议,我在做什么wrnog?
非常感谢您的及时和非常有用的答复.. 查询现在excuted并得到答复,但我得到一个“违反合同”的错误消息 对不起我在拍 与字符串一个begginner追加:违反合同 预计:字符串? 给出:1个 说法位置:第二 其他参数...: “ID为” “并将其命名为” “A” “和SID是” “B” –
@Racketbeginner,查看更新到我的回答。 –