小编Sma*_*ajl的帖子

php + mysql致命错误:调用未定义的函数mysql_connect()

我已经在互联网上搜索了这个"调用未定义函数mysql_connect()"错误,但没有建议的程序有效...

当我尝试从php访问mysql时,我收到此错误.我有PHP版本5.2.17和MySQL 5.1.68(mysql在php外部运行,我尝试创建表和数据库等).

我取消注释php.ini中的扩展:

extension=php_mysql.dll
extension=php_mysqli.dll
Run Code Online (Sandbox Code Playgroud)

并指定了这些扩展的路径.

我还在我的PATH变量中添加了PHP和MySQL.我正在使用Apache 2.2.在我做出的每一次更改后,我重新启动了服务器.

这是我在php中用于访问数据库的代码(但我认为问题不在语法中):

<?php     
      $dbhost = 'localhost';
      $dbuser = 'root';
      $dbpass = 'pasw';
      $dbname = 'db';

      $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
      mysql_select_db($dbname);
?>
Run Code Online (Sandbox Code Playgroud)

我没有想法如何解决这个问题,你能否提出一些其他的故障排除技巧?我对他的问题很新...我想使用MySQL,因为这将是我将在我的网站启动并运行时在实际服务器上使用的内容.提前致谢!

编辑:这是来自apache日志:

[Mon Mar 25 13:50:42 2013] [error] [client 127.0.0.1] PHP Fatal error:  Call to undefined function mysql_connect() in C:\\Web\\thenemis\\dbconnect.php on line 7, referer: http://localhost/thenemis/admin.php
[Mon Mar 25 13:50:42 2013] [error] [client 127.0.0.1] File does not exist: C:/Web/favicon.ico
Run Code Online (Sandbox Code Playgroud)

EDIT2:这是来自php信息(我认为这个问题可能与php.ini文件中的一些未指定的参数有关).我没有在任何地方读过我应该指定一些其他功能而不是扩展和路径,但也许我错了......你有什么建议?

mysql

MySQL Support   enabled
Active …
Run Code Online (Sandbox Code Playgroud)

php mysql

5
推荐指数
1
解决办法
6万
查看次数

Portlet中的Jquery数据表

我有一个portlet,其中一个JSP页面包含一个填充了java对象的表:
这是一个示例代码:

<% {%>
    <table id="logtable">
        <thead>
        <tr><th>From</th><th>To</th><th>Time</th></tr>
        </thead>
        <tbody>
        <c:forEach var="message" items="${messages}"> 
            <tr>
                <td><c:out value="${message.sender}"/></td>
                <td><c:out value="${message.receiver}"/></td>
                <td><c:out value="${message.timestamp}"/></td>
            </tr>
        </c:forEach>
        </tbody>
    </table>

<% } %>
Run Code Online (Sandbox Code Playgroud)

我想使用JQuery DataTables插件使这个表成为DataTable .我将下载的库放在docroot/js我的Liferay portlet的文件夹中,并在Liferay-portlet.xmlconf中设置它的路径(如我引用的教程中所述):

<header-portal-javascript>/js/DataTables/media/js/jquery.js</header-portal-javascript>
<header-portal-javascript>/js/DataTables/media/js/jquery.dataTables.js</header-portal-javascript>
Run Code Online (Sandbox Code Playgroud)

现在神奇的部分来了 - 我如何从我的例子中实际启动dataTable?

我想,在我的JSP中插入以下脚本udner表(根据教程)会做,但它什么都不做:

<script>
$(document).ready( function () {
    $('#logtable').dataTable();
} );
</script>
Run Code Online (Sandbox Code Playgroud)

我做错了什么?也许我在指定JQuery库的路径时做错了什么......或者我使用它错了?我应该在其他地方调用此功能吗?当涉及到JS和Jquery时,我是一个新手(对于虚拟问题抱歉),我只需要让这一件事工作......

编辑:替换<header-portal-javascript>为解决<header-portlet-javascript>

javascript jquery jsp jquery-datatables

5
推荐指数
1
解决办法
1555
查看次数

在<td>元素中使用类 - 样式

这可能是一个非常基本的问题,但我不能用标准方法弄清楚.我有一张桌子,我试图为一列做不同的样式.我认为最简单的方法是在此列中使用class ="class"属性,然后在其上应用样式但它不起作用.

这是我的表的例子(它填充了JSON对象但现在不重要):

<table id="logtable" class="pretty">
        <thead>
            <tr>
                <th>Time</th>
                <th>From</th>
                <th>To</th>
                <th>Payload</th>
            </tr>
        </thead>
        <tbody>
            <c:forEach var="message" items="${messages}">
                <tr>
                    <td><c:out value="${message.timestamp}" /></td>
                    <td><c:out value="${message.sender}" /></td>
                    <td><c:out value="${message.receiver}" /></td>
                    <td class="message"><c:out value="${message.payload}" /></td>
                </tr>
            </c:forEach>
        </tbody>
    </table>
Run Code Online (Sandbox Code Playgroud)

这是我使用的CSS(部分):

table.pretty tbody td {
    text-align: center;
    background: #DEE7EF;
}
Run Code Online (Sandbox Code Playgroud)

这有效,但当我尝试像这样设置最后一列时,它不会做任何事情:

table.pretty tbody td .message {
    text-align: left;
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢你的任何提示!

html css

5
推荐指数
1
解决办法
2万
查看次数

选中一个复选框后,选中所有其他复选框

我有一个表单和一组复选框.(这些复选框是动态创建的,但我认为这对于这个问题并不重要).生成它们的代码看起来像这样(表单的一部分):

<div id="ScrollCB">
    <input type="checkbox" name="ALL" value="checked" checked="checked">
    All (if nothing selected, this is default) <br>
    <c:forEach items="${serviceList}" var="service">
       <input type="checkbox" name="${service}" value="checked"> ${service} <br>
    </c:forEach>
</div>
Run Code Online (Sandbox Code Playgroud)

我想要做的是控制,是否选中标记为"ALL"的复选框,如果是,则选中所有其他复选框(如果未选中,则取消选中所有复选框).

我尝试用这样的javascript做这个(找到一些教程),但它不起作用(我在javascript中真正的新手,难怪):

<script type="text/javascript">
  $ui.find('#ScrollCB').find('label[for="ALL"]').prev().bind('click',function(){
  $(this).parent().siblings().find(':checkbox').attr('checked',this.checked).attr('disabled',this.checked);
}); });
</script>
Run Code Online (Sandbox Code Playgroud)

你能告诉我一些简单的方法如何让它发挥作用?非常感谢!

html javascript jsp

5
推荐指数
1
解决办法
5万
查看次数

CSS定位 - 彼此相邻的两个元素

好的,我知道这个问题至少已经在这里出现了几百次,但这种定位让我发疯了 - 有人可以帮帮我吗?

我有一个portlet页面(它基本上是html),带有一个表和一个div标签.我想把它们放在一起(左边是桌子,右边是div).这是我的html的一部分:

<div id="page>

 <table id="logtable">
  ...
 </table>

 <div id="divMessage>
  ...
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

......和CSS:

#page {
    width: 1200px;
    margin: 0px auto -1px auto;
    padding: 15px;
}

#logtable {
    width: 800px;
    float: left;
}

#divMessage {
    width: 350px;
    position:relative;
    right:-5px;
    top: -20px;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种职位 - 绝对,固定,浮动等,但我似乎无法做到正确...感谢您的帮助!

html css css-position

5
推荐指数
1
解决办法
4万
查看次数

如何在H2数据库中存储时间戳

我有一个简单的REST Api,它公开了几个实体,其中一些实体具有要以UNIX时间戳格式存储在H2数据库中的date字段。但是,这导致了后续异常:

Caused by: org.h2.jdbc.JdbcSQLException: Cannot parse "TIMESTAMP" constant "335923000"; SQL statement:
INSERT INTO people (person_id, first_name, last_name, email, gender, location, date_birth) VALUES 
    ('1', 'Peter', 'Smith', 'peter@hotmail.com', 'MALE', 'London', 335923000),
    ...
Run Code Online (Sandbox Code Playgroud)

以前,它使用以下格式的时间戳记:'1980-04-08'

这是SQL表定义:

CREATE TABLE people (
    person_id BIGINT PRIMARY KEY auto_increment,
    first_name VARCHAR(32),
    last_name VARCHAR(32),
    email VARCHAR(128) UNIQUE,
    gender VARCHAR(8),
    location VARCHAR(32),
    date_birth TIMESTAMP,
);
Run Code Online (Sandbox Code Playgroud)

和我的映射对象(省略不必要的详细信息):

@Entity
@Table(name = "people")
@Getter
@Setter
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "person_id")
    private long id;

    ... …
Run Code Online (Sandbox Code Playgroud)

java hibernate h2

5
推荐指数
1
解决办法
2万
查看次数

Spring数据REST findBy嵌套实体

我有一个使用Spring-data-rest生成REST接口的Spring Boot项目,并且我试图允许对嵌套资源进行分页。我遵循了此变通办法,并被困于实现findBy查询。

我具有以下设备实体:

@Entity
@Table(name = "devices")
public class Device extends ResourceSupport {

  ...

  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "user_id")
  private User user;
}
Run Code Online (Sandbox Code Playgroud)

我需要使用userId查询它:

@RequestMapping(path = "/users/{id}/devices", method = RequestMethod.GET)
public ModelAndView getUserDevices(@PathVariable Integer id) {
    return new ModelAndView("forward:/devices/search/findByUserId?userId=" + id);
}
Run Code Online (Sandbox Code Playgroud)

因此,我在DeviceRepository中创建了以下方法:

@Repository
public interface DeviceRepository extends JpaRepository<Device, Long> {

  @PreAuthorize("hasRole('ROLE_ADMIN') OR @securityCheck.check(#user, authentication)")
  Page<Device> findByUserId(@Param("user") User user, Pageable pageable);

}
Run Code Online (Sandbox Code Playgroud)

但是在尝试向此端点发送请求时出现以下异常:

Unable to locate Attribute  with the the given name [id] on this ManagedType [com.example.User] …
Run Code Online (Sandbox Code Playgroud)

java spring-data-rest spring-boot

5
推荐指数
1
解决办法
1997
查看次数

迁移到 Thymeleaf 3 后,Thymeleaf 停止解析布局模板

我有一个简单的 Spring Boot 应用程序,版本为 1.5.7,我正在尝试将其迁移到版本 2.0.0。我快完成了,但还缺少最后一块,那就是百里香叶。

旧版本中一切正常,但迁移后,Spring Boot 停止解析任何模板(页面和电子邮件)。

我有所有模板src/main/resources/templates。另外,我有一个名为默认的布局,src/main/resources/templates/layout如下所示:

<!DOCTYPE html>
<html>
<head th:replace="fragments/header :: head"></head>
<body>

    <div id="page">
        <nav class="navigation" th:replace="fragments/navigation"></nav>

        <div class="container">
            <div layout:fragment="container"></div>
        </div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的页面链接到此布局,如下所示:

<!DOCTYPE html>
<html lang="en"
  xmlns:th="http://www.thymeleaf.org"
  xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  layout:decorate="layout/default">

<body>

    <div layout:fragment="container">
...
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

导航片段位于src/main/resources/templeats/fragments

在 Spring Boot 2 中,渲染了登录页面,但未应用布局(因此缺少导航栏和样式)。2.0.0版本有什么变化吗?我在官方文档或迁移指南中没有找到任何解决方案。

编辑:正如答案中所建议的,这是由迁移到 Thymeleaf 3 引起的。我用一些反映迁移指南的更改更新了我的问题,但代码仍然没有注入布局。

layout:data-layout-decorate=~{layout/default}也尝试过布局:data-layout-decorate=~{layout/default.html}

我通过手动添加 thymeleaf 方言依赖项来使其工作:

compile('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect')
Run Code Online (Sandbox Code Playgroud)

但我认为这应该是 Spring 中已经存在的传递依赖项,我不应该手动添加它......

java thymeleaf spring-boot

5
推荐指数
2
解决办法
4372
查看次数

Chrome 自定义标签在登录时有时会卡在空白屏幕上

我们最近将 AppAuth 集成到我们的应用程序中,以自动化 OAuth2 授权代码流。当用户想要登录时,他首先被重定向到我们的身份验证服务器,在那里他继续登录,然后被重定向回应用程序。

我们使用 chrome-custom-tabs 打开登录页面(AppAuth)。问题是它有时会卡在空白屏幕上(chrome 选项卡只显示空白页面,而没有呈现的站点或重定向)。当用户已经在浏览器中有一个会话时会发生这种情况,因此选项卡应该自动关闭并将用户重定向回应用程序(经过身份验证)。它的行为不一致,我们有时只会遇到这个问题(~50/50)。

我很高兴添加一些代码,但不知道从哪里开始(试图避免文本墙)。是否存在已知问题或警告?

我们尝试按照此处所述切换上下文,但一直遇到相同的问题。

android chrome-custom-tabs appauth

5
推荐指数
1
解决办法
1514
查看次数

使用 Spring Boot 加载本机库

我有一个加载本机库的简单 Spring Boot 项目。问题是我不知道如何在运行应用程序时指定本地库的路径。

我已经阅读了大量解释如何设置的帖子,java.library.path但每一个都会导致

java.lang.UnsatisfiedLinkError: /path/to/lib/libconnector.so: libconnector.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我从命令行按顺序运行这两个命令,则该项目有效:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/lib
./gradlew bootRun
Run Code Online (Sandbox Code Playgroud)

该库已加载并运行。但是我无法在我的 gradle 文件中指定库路径。我试过

run {
    systemProperty 'java.library.path', file('/path/to/lib')
}

bootRun {
    systemProperty 'java.library.path', file('/path/to/lib')
}
Run Code Online (Sandbox Code Playgroud)

以及各种变体。还尝试向我的 IDE 等添加 VM 参数,但没有任何效果。有人可以解释我做错了什么吗?

这是我加载本机库(位于$projectRoot/lib)的方式:

static {
        // load connector library
        File lib = new File("lib/" + System.mapLibraryName("connector"));
        System.load(lib.getAbsolutePath());
}
Run Code Online (Sandbox Code Playgroud)

java gradle spring-boot

5
推荐指数
1
解决办法
7660
查看次数