Hướng dẫn uncaught valueerror mysqli::query argument 1 query cannot be empty - uncaught valueerror mysqli :: query đối số 1 không được để trống

NOTICE: PHP message: PHP Fatal error:  Uncaught ValueError: mysqli::query(): Argument #1 ($query) cannot be empty in libraries/classes/Dbal/DbiMysqli.php:244
Stack trace:
#0 libraries/classes/Dbal/DbiMysqli.php(244): mysqli->query('', 0)
#1 libraries/classes/DatabaseInterface.php(213): PhpMyAdmin\Dbal\DbiMysqli->realQuery('', Object(mysqli), 1)
#2 libraries/classes/Sql.php(656): PhpMyAdmin\DatabaseInterface->tryQuery('', 256, 1)
#3 libraries/classes/Sql.php(869): PhpMyAdmin\Sql->executeQueryAndMeasureTime('')
#4 libraries/classes/Sql.php(1810): PhpMyAdmin\Sql->executeTheQuery(Array, '', true, '', '', NULL, NULL, NULL)
#5 libraries/classes/Sql.php(1700): PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(Array, tr...

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã cố gắng cập nhật dữ liệu từ biểu mẫu trong edit1.php lên setswim.php nhưng nó gây ra lỗi:

CẢNH BÁO: MySQLI :: Query (): Truy vấn trống trong c: \ xampp \ htdocs \ admin \ setswim.php trên dòng 9

<?php

include "includes/db.php";
$checklogin = mysqli_query($con, "SELECT * FROM `students`");

if (isset($_POST['submit'])) {
    $sql = mysqli_query($con, "UPDATE students SET student_number='" . $_POST['student_number'] . "',student_name='" . $_POST['student_name'] . "',student_last='" . $_POST['student_last'] . "',id_student='" . $_POST['id_student'] . "',student_address='" . $_POST['student_address'] . "',student_collage='" . $_POST['student_collage'] . "',student_datebirth='" . $_POST['student_datebirth'] . "',student_email='" . $_POST['student_email'] . "'");
    //   $result = mysqli_query($con,$sql);
    $result = $con->query($sql);

    if (!$result) {
        mysqli_error($con) . "[ $sql]";
    }
}

Hướng dẫn uncaught valueerror mysqli::query argument 1 query cannot be empty - uncaught valueerror mysqli :: query đối số 1 không được để trống

Dharman ♦

28.2K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Hỏi ngày 14 tháng 4 năm 2017 lúc 15:12Apr 14, 2017 at 15:12

Hướng dẫn uncaught valueerror mysqli::query argument 1 query cannot be empty - uncaught valueerror mysqli :: query đối số 1 không được để trống

3

Vấn đề là ở đây

$sql = mysqli_query($con, "UPDATE students ...");
$result = $con->query($sql);

Một kết quả MySQL được lưu trữ trong $sql và sau đó được sử dụng như trong query(), có một chuỗi.

Chỉ cần

$result = mysqli_query($con, "UPDATE students ...");

hoặc

$result = $con->query("UPDATE students ...");

Nhưng không phải cả hai. Tôi sẽ sử dụng

<?php

include "includes/db.php";
$checklogin = mysqli_query($con, "SELECT * FROM `students`");

if (isset($_POST['submit'])) {
    $sql = mysqli_query($con, "UPDATE students SET student_number='" . $_POST['student_number'] . "',student_name='" . $_POST['student_name'] . "',student_last='" . $_POST['student_last'] . "',id_student='" . $_POST['id_student'] . "',student_address='" . $_POST['student_address'] . "',student_collage='" . $_POST['student_collage'] . "',student_datebirth='" . $_POST['student_datebirth'] . "',student_email='" . $_POST['student_email'] . "'");
    //   $result = mysqli_query($con,$sql);
    $result = $con->query($sql);

    if (!$result) {
        mysqli_error($con) . "[ $sql]";
    }
}
0

Đã trả lời ngày 14 tháng 4 năm 2017 lúc 15:19Apr 14, 2017 at 15:19

Castiscastiscastis

8.0464 Huy hiệu vàng42 Huy hiệu bạc62 Huy hiệu Đồng4 gold badges42 silver badges62 bronze badges

3

Điều gì xảy ra với

<?php

include "includes/db.php";
$checklogin = mysqli_query($con, "SELECT * FROM `students`");

if (isset($_POST['submit'])) {
    $sql = mysqli_query($con, "UPDATE students SET student_number='" . $_POST['student_number'] . "',student_name='" . $_POST['student_name'] . "',student_last='" . $_POST['student_last'] . "',id_student='" . $_POST['id_student'] . "',student_address='" . $_POST['student_address'] . "',student_collage='" . $_POST['student_collage'] . "',student_datebirth='" . $_POST['student_datebirth'] . "',student_email='" . $_POST['student_email'] . "'");
    //   $result = mysqli_query($con,$sql);
    $result = $con->query($sql);

    if (!$result) {
        mysqli_error($con) . "[ $sql]";
    }
}
1 khi
<?php

include "includes/db.php";
$checklogin = mysqli_query($con, "SELECT * FROM `students`");

if (isset($_POST['submit'])) {
    $sql = mysqli_query($con, "UPDATE students SET student_number='" . $_POST['student_number'] . "',student_name='" . $_POST['student_name'] . "',student_last='" . $_POST['student_last'] . "',id_student='" . $_POST['id_student'] . "',student_address='" . $_POST['student_address'] . "',student_collage='" . $_POST['student_collage'] . "',student_datebirth='" . $_POST['student_datebirth'] . "',student_email='" . $_POST['student_email'] . "'");
    //   $result = mysqli_query($con,$sql);
    $result = $con->query($sql);

    if (!$result) {
        mysqli_error($con) . "[ $sql]";
    }
}
2 không '1' hoặc '0'?

if($_SESSION['user_role']=='1'){

$query="SELECT post.post_id, post.title, post.description, post.post_date, category.category_name,user.username FROM post
LEFT JOIN category ON post.category = category.category_id
LEFT JOIN user ON post.author = user.user_id
ORDER BY post.post_id DESC LIMIT {$offset},{$limit}";

}elseif ($_SESSION['user_role']=='0')
   {
    $query ="SELECT post.post_id, post.title, post.description, post.post_date, category.category_name, user.username FROM post
    LEFT JOIN category ON post.category = category.category_id
    LEFT JOIN user ON post.author = user.user_id
    WHERE post.author = {$_SESSION['user_id']}
    ORDER BY post.post_id DESC LIMIT {$offset},{$limit} ";

   }

 #data show and pagination
 $result= mysqli_query($connection,$query) or die(mysqli_error($result));

Hướng dẫn uncaught valueerror mysqli::query argument 1 query cannot be empty - uncaught valueerror mysqli :: query đối số 1 không được để trống

10 năm trước

Xin lỗi - nếu quên thêm rằng dòng nó không thích là:

mysqli_query($dbc, $query);

cảm ơn

Hướng dẫn uncaught valueerror mysqli::query argument 1 query cannot be empty - uncaught valueerror mysqli :: query đối số 1 không được để trống

10 năm trước

Xin chào, nó đã được giải quyết. Sai lầm rất ngớ ngẩn..chỉ khung không đúng chỗ..corct mã là:

// Connect to the database
  $dbc = mysqli_connect("localhost", "xxxxxxxxx", "xxxxxxxxxx", "xxxxxxxxxxxx");

  if (isset($_POST['submit'])) {
  $prop_id = $_POST['prop_id'];


  // Connect to the database
  $dbc = mysqli_connect("localhost", "xxxxxxxxx", "xxxxxxxxxx", "xxxxxxxxxx");

      $query = "UPDATE DEV_property_details SET
      add_date = NOW()
      WHERE prop_id = '$prop_id' LIMIT 1";

  mysqli_query($dbc, $query);
  mysqli_close($dbc);
        }
  ?>

Được chỉnh sửa 9 năm trước bởi Dani vì: Định dạng cố định

Làm cách nào để kiểm tra xem mysqli có trống không?

Đối với các truy vấn thành công khác mysqli_query () sẽ trả về true.Kết quả vẫn có thể trống ngay cả khi nó thành công.Nếu bạn sử dụng PDO, như đề xuất ở trên.Bạn nhận được một mảng trở lại (mảng trống nếu kết quả trống) để bạn có thể thực hiện sizeof ($ mảng) hoặc đếm (mảng $) để kiểm tra xem bạn có 0 kết quả hay không.sizeof($array) or count($array) to check if you have 0 results or not.

Làm cách nào để tìm lỗi truy vấn mysqli?

Hàm lỗi / mysqli_error () trả về mô tả lỗi cuối cùng cho cuộc gọi chức năng gần đây nhất, nếu có.error / mysqli_error() function returns the last error description for the most recent function call, if any.

Mysqli_query có nghĩa là gì?

Định nghĩa và sử dụng hàm mysqli_query () chấp nhận giá trị chuỗi đại diện cho một truy vấn là một trong các tham số và, thực thi/thực hiện truy vấn đã cho trên cơ sở dữ liệu.accepts a string value representing a query as one of the parameters and, executes/performs the given query on the database.

Kết quả của mysqli_query là gì?

Đối với các truy vấn thành công tạo ra một tập kết quả, chẳng hạn như chọn, hiển thị, mô tả hoặc giải thích, mysqli_query () sẽ trả về đối tượng mysqli_result.Đối với các truy vấn thành công khác, mysqli_query () sẽ trả về đúng.mysqli_result object. For other successful queries, mysqli_query() will return true .