【问题标题】:can someone complete this query for connecting sql有人可以完成此查询以连接 sql
【发布时间】:2016-08-12 05:13:26
【问题描述】:
   <?php
$servername = "localhost";
$username = "*******";
$password = "******";
$dbname = "*****";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 


$sql = "EXPLAIN select created_at, user_id, power, sum(btc) Earnings\n"
    . "from btcs\n"
    . "group by user_id\n"
    . "order by user_id";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<br> id: ". $row["user_id"]. " - Name: ". $row["user_id,"]. " " . $row["btc"] . "<br>";
     }
} else {
     echo "0 results";
}

$conn->close();
?>  

请解决这个问题..

简单的查询和它在 phpmyadmin 中的工作很好,但我不知道如何在具有完整 dababase 连接的 php 页面中编写。

$sql = "select created_at, user_id, power, sum(btc) Earnings\n"
    . "from btcs\n"
    . "group by user_id\n"
    . "order by user_id LIMIT 0, 30 ";

【问题讨论】:

  • 您在这里遇到的具体问题是什么?
  • 此查询在 phpmyadmin 中运行良好
  • 但我不知道写在phppage中
  • @Jiten 代码是用php编写的。你还需要什么?
  • @JitenMysteriousArtist “我不知道如何在 php 页面中编写此代码以完成连接” 您的问题显示了与数据库的连接并在 php 中运行查询代码 那么你的问题到底是什么?你有错误吗?你得到的结果与你在 phpmyadmin 中得到的结果有什么不同吗?

标签: php mysql sql


【解决方案1】:

您应该尝试调试。试试这个:

$sql = "EXPLAIN select created_at, user_id, power, sum(btc) Earnings FROM btcs GROUP BY user_id ORDER BY user_id";

$result = $conn->query($sql);

if (!$conn->error) {
   printf("Errormessage: %s\n", $conn->error);   // Check if your SQL has any syntax error
}

【讨论】:

  • d8d986a74fb284f902d8a97c039293c88535e68a.php 第 33 行中的 ErrorException:未定义索引:user_id
  • 你的电话号码是什么。 33?
  • d8d986a74fb284f902d8a97c039293c88535e68a.php 第 25 行中的 ErrorException:未定义索引:user_id(查看:/home/shopturt/public_html/laravel/resources/views/pages/news.blade.php)
  • 你能团队视图解决这个问题吗?我会付一些钱
  • @JitenMysteriousArtist 您确实意识到,当您最初在第 33 行报告错误但您在问题中只提供 31 行代码时,这绝对没有任何意义。无法准确判断问题中的第 25 行代码是否与产生第二个错误的第 25 行代码相同。例如,您问题中代码的第 25 行是 } 之前的 } else {
【解决方案2】:

你应该写这个

    <?php
    $servername = "localhost";
    $username = "*******";
    $password = "******";
    $dbname = "*****";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
    } 


$sql = "EXPLAIN select created_at, user_id, power, sum(btc) Earnings FROM btcs GROUP BY user_id ORDER BY user_id";

    $result = $conn->query($sql);

if (!$conn->error) {
   printf("Errormessage: %s\n", $conn->error);
}

    if ($result->num_rows > 0) {
         // output data of each row
         while($row = $result->fetch_assoc()) {
             echo "<br> id: ". $row["user_id"]. " - Name: ". $row["user_id,"]. " " . $row["btc"] . "<br>";
         }
    } else {
         echo "0 results";
    }

    $conn->close();
    ?>

【讨论】:

  • d8d986a74fb284f902d8a97c039293c88535e68a.php 第 26 行:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 2011-07-14
  • 1970-01-01
相关资源
最近更新 更多