Upload 1M bài viết EZArticles lên Wordpress làm thế nào ?

Discussion in 'Thảo Luận Chung' started by Dung Le, Dec 18, 2018.

  1. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Nó báo lỗi :Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\runcodepost.php on line 21
    0 results

    Mình kiếm trên mạng https://stackoverflow.com/questions...pects-parameter-1-to-be-mysqli-result-boolean thì sửa câu :
    Code cũ : if (mysqli_num_rows($result) > 0) {
    thành : if (!$result || mysqli_num_rows($result) > 0){

    thì gặp lỗi mới : Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\runcodepost.php on line 24[

    Vẫn chưa mò ra tiếp cách sửa !
     
  2. pipapipo

    pipapipo Sơ Nhập Giang Hồ

    Em suggest bác thớt nên dùng lib này: https://meekro.com/ để thao tác với database cho nó dễ làm
     
    EDM likes this.
  3. money

    money Hương Chủ

    Like all cho tinh thần chia sẻ của anh em.
     
    Trần Trọng Bách likes this.
  4. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Lỗi này nghĩa là cái kết nối db của bạn hoặc câu lệnh query bị lỗi rồi, nên kết quả trả về là boolean, bạn kiểm tra lại chỗ đó xem.
    Đoạn "SELECT post_title,post_content,post_category,tags FROM table_name" bạn xem tên các cột đã đúng chưa, có bị thiếu cột nào không?
     
    Dung Le likes this.
  5. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Bác xem hình nhé , mình thấy cũng đúng rồi , câu lệnh đúng :
    Code:
    $sql = "SELECT post_title,post_content,post_category,tags FROM 'test_post'";
    [​IMG]

    [​IMG]
     
  6. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Bạn thử đổi sang dùng select * xem có còn lỗi thế k. Mình cũng k dùng mysql nên k nhớ được câu lệnh lắm, anh em nào rành mysql đi qua ngó thì giúp chút nhé.
     
  7. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Mình test với đoạn code cơ bản thì có truy xuất ra được nhé :
    Code:
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "SELECT post_title,post_content,post_category,tags FROM test_post";/// Ý là ở đây mình có sẵn một table có 4 column là post_title,post_content,post_category,tags kèm theo dữ liệu trong đó  ? //
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
    // output data of each row===> khúc này quan trọng để xuất dữ liệu ra thì mình lại không hiểu lắm
    while($row = mysqli_fetch_assoc($result)) {
    echo"post_title: " . $row["post_title"]. " - Post_content " . $row["post_content"]. " " . $row["post_category"]. " " . $row["tags"] ."<br>";
      }
    } else {
    echo"0 results";
    }
    
    mysqli_close($conn);
    ?>
    [​IMG]

    Nên đoán là lỗi khúc sau thôi.
     
  8. money

    money Hương Chủ

    Lỗi vì dấu nháy đơn đó.
    Nếu thích "nháy" thì phải dùng dấu này ` (phím bên trái của phím số 1)
     
  9. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Sorry, khúc sau trong đoạn code đưa bạn mình sửa thiếu, bạn sửa lại đoạn này xem sao:
    $myvars = array(
    'api' => "kls$^^as9kjkj23qq3j", // cái này có nội dung giống với đoạn trong file post.php là $api = "kls$^^as9kjkj23qq3j"; mình dùng để xác thực.
    'post_title' => $row["post_title"],
    'post_content' => $row["post_content"],
    'post_category' => $row["post_category"],
    'tags' => $row["tags"],
    );
    mình quên thay dữ liệu bằng dữ liệu gọi từ db ra.
     
  10. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    HIện tại , nếu dùng đoạn code này , cho mở phần echo ra màn hình thì mình thấy báo lỗi :
    Code:
    <?php
    $url = "http://localhost/wordpress/post.php";
    
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "SELECT post_title,post_content,post_category,tags FROM test_post";/// Ý là ở đây mình có sẵn một table có 4 column là post_title,post_content,post_category,tags kèm theo dữ liệu trong đó  ? //
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
    // output data of each row===> khúc này quan trọng để xuất dữ liệu ra thì mình lại không hiểu lắm
    while($row = mysqli_fetch_assoc($result)) {
    echo"post_title: " . $row["post_title"]. " - Post_content " . $row["post_content"]. " " . $row["post_category"]. " " . $row["tags"] ."<br>";
      $myvars = array(
                'api' => "kls$^^as9kjkj23qq3j", // cái này có nội dung giống với đoạn trong file post.php là $api = "kls$^^as9kjkj23qq3j"; mình dùng để xác thực.
                'post_title' => $row["post_title"],
                'post_content' => $row["post_content"],
                'post_category' => $row["post_category"],
                'tags' => $row["tags"],
                );
                $result = post_bai($url, $myvars);
                echo $result;   // show kết quả trả về khi post bài
            }
        }
     
    else {
    echo"0 results";
    }
    
    mysqli_close($conn);
    function post_bai($url, $myvars)
        {
            $ch = curl_init( $url );
            curl_setopt( $ch, CURLOPT_POST, 1);
            curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
            curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt( $ch, CURLOPT_HEADER, 0);
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
            $response = curl_exec( $ch );
            curl_close ($ch);
            return $response;
        }
    ?>
    Thông báo trên màn hinh :

    post_title: AAAAAA - Post_content aaaaaa Man man,women

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in C:\xampp\htdocs\testcode.php on line 21==> có vướng gì đó chỗ while .
     
  11. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Mình pm facebook, bạn chat qua xem cho nhanh nhé
     
  12. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    hic hic , xóa ngay kẻo lộ hàng .
     
  13. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Xóa giúp mình luôn nhé
     
    wpresources likes this.
  14. money

    money Hương Chủ

    Footprint của bác đầy ra, không nói thì người ta còn không để ý, nói ra để họ soi thêm {big_smile}{big_smile}{big_smile}
     
    wpresources likes this.
  15. Cháu dì Sáu

    Cháu dì Sáu Bang Chúng

    làm chuyện ruồi bu kiến đậu, data sao cứ để y vậy xong rồi đọc show ra thôi, tự nhiên nhất định phải làm thành post trong WP làm chi vậy hở các bác
     
  16. wpresources

    wpresources Bang Chúng

    Anh làm quen song cách insert từng dòng,thì có thể quay về cách cũ của anh LOAD DATA LOCAL INFILE tốc độ của cái này ngon hơn nhiều
     
  17. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Nhưng thật ra nó bị vướng nhiều cái lắm , cơ bản nhất là vụ category và tag là không dùng được , cái này chỉ dùng cho các database chung chung thôi chứ WP thì hơi phức tạp hơn .
     
  18. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Ủa vậy là bạn đã chạy được code chưa? Mình pm facebook qua inbox bạn mà không thấy nói gì.
     
  19. money

    money Hương Chủ

    HN ko thấy ọp lai gì nhỉ Bách {hehe}
     
  20. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Đang chat fb messenger đó mà chưa thấy Bách trả lời , sợ đang lu bu
     
    Trần Trọng Bách likes this.