【问题标题】:How to pick random row from mysql如何从mysql中选择随机行
【发布时间】:2018-04-03 03:38:49
【问题描述】:
<button onlick="myFunction()">Click me</button>

<?php
   function myFunction() {
        $con = mysqli_connect("mysql.hostinger.no", "u452849516_altge", "password", "u452849516_altge"); 
        $query = "SELECT * FROM altbruker ORDER BY RAND() LIMIT 1";
        mysqli_query($con, $query);
        $results = mysqli_query($query);
        var_dump($results); 
    }
?>

【问题讨论】:

  • 您能解释一下您想要做得更好吗?您在哪里遇到问题?
  • 我改进了我的帖子,塞缪尔。
  • 仍然看不到您遇到的问题来自哪里...您是否遇到任何错误或类似的问题?
  • 你现在最好也改一下密码
  • 哎呀,现在改密码了哈哈

标签: javascript php


【解决方案1】:

你搞错了! 从 html 元素 onclick 属性你不能触发 php 函数! 您应该通过 ajax 向服务器发出请求,并作为响应从 mysql 发送数据 例如 : 在 index.html 中向 server.php 发出 ajax 请求 在 server.php 中连接数据库并返回数据 简单的ajax示例: https://stackoverflow.com/a/5298448/2210325

【讨论】:

    【解决方案2】:

    点击时的js不能调用php代码,你可以使用AJAX来做到这一点,如下所示

    <button>Click me</button>
    
    $("button").click(function(){
        $.ajax({url: "the_php_page.php", success: function(result){
            alert(result);
        }});
    });
    

    在the_php_page.php中做查询

    $con = mysqli_connect("mysql.hostinger.no", "u452849516_altge", "password", "u452849516_altge"); 
            $query = "SELECT * FROM altbruker ORDER BY RAND() LIMIT 1";
            mysqli_query($con, $query);
            $results = mysqli_query($query);
            var_dump($results);
    

    【讨论】:

    • 现在我得到这个错误:“解析错误:语法错误,意外的'(',期望变量(T_VARIABLE)或'$'在/home/u452849516/public_html/index.php第24行”
    • 你有没有在代码前添加php标签(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2019-01-25
    • 2012-02-05
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多