find bug with my search script?

  • Tình trạng: Closed
  • Giải thưởng: $10
  • Các bài thi đã nhận: 14
  • Người chiến thắng: draugoz

Tóm tắt cuộc thi

<?php
require_once '[login to view URL]';
$query = $_GET['query'];
$min_length = 3;
if(mb_strlen($query) >= $min_length){

$stmt = $dbh->prepare("SELECT FROM nyhet MATCH(overskrift,shortstory,fullstory) AGAINST (:keyword)");
$stmt->execute(array(':keyword'=>$keyword));
while($row = $stmt->fetch()){
echo $row['overskrift'];
var_dump($_GET);
}
}
?>
my screen is just white.

Các kĩ năng yêu cầu

Phản hồi của người thuê

“Verry god, devleoper i wil work with draugoz f more prosjekt thx! ”

Hình ảnh hồ sơ larryluu, Norway.

Những bài dự thi tốt nhất dự cuộc thi này

Xem thêm bài dự thi

Bảng thông báo công khai

  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    laste update http://larry.no/larry.no/php/search.phps
    Fatal error: Call to undefined method PDOStatement::bind_pearam() in /var/www/larry.no/php/search.php on line 9 whas worng now?

    • cách đây 2 năm
    1. optimizmo
      optimizmo
      • cách đây 2 năm

      Review my last comment for my post.

      • cách đây 2 năm
  • SoftInt
    SoftInt
    • cách đây 2 năm

    If there is a timeout issue either increase the timeout, but better fix the underlying database if it takes that long, the design is most likely not good, like no indexes on those fields.

    • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    http://larry.no/larry.no/php/search.phps my last update not work whit screnn

    • cách đây 2 năm
    1. Stamen94
      Stamen94
      • cách đây 2 năm

      $stmt = $dbh->prepare("SELECT * FROM `nyhet` MATCH(`overskrift`,`shortstory`,`fullstory`) AGAINST (':keyword')");

      • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    http://larry.no/larry.no/php/search.phps http://larry.no/larry.no/php/Skjermbilde.PNG

    • cách đây 2 năm
    1. larryluu
      Chủ cuộc thi
      • cách đây 2 năm

      gets more to more bugs

      • cách đây 2 năm
    2. Stamen94
      Stamen94
      • cách đây 2 năm

      ok set this: $stmt->execute(array(':keyword'=>$keyword));
      while($row = $stmt->fetch()){
      echo $row['overskrift'];
      }

      • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    http://larry.no/larry.no/php/dbcon.phps

    • cách đây 2 năm
    1. Stamen94
      Stamen94
      • cách đây 2 năm

      $options = array(
      PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
      );

      • cách đây 2 năm
    2. Stamen94
      Stamen94
      • cách đây 2 năm

      maybe like this $options = array(
      PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
      );

      • cách đây 2 năm
  • Stamen94
    Stamen94
    • cách đây 2 năm

    I fix u bug :) Look my Entries.

    • cách đây 2 năm
    1. Stamen94
      Stamen94
      • cách đây 2 năm

      And?

      • cách đây 2 năm
    2. larryluu
      Chủ cuộc thi
      • cách đây 2 năm

      yes i wil

      • cách đây 2 năm
  • Stamen94
    Stamen94
    • cách đây 2 năm

    Work now? can u send me all files for this script?

    • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/larry.no/php/search.php on line 11

    • cách đây 2 năm
    1. alexanderkirilov
      alexanderkirilov
      • cách đây 2 năm

      Sir, as I stated earlier, while($row = $stmt-fetch()) ( WITH 1 = ) , is completly correct ! The above mentioned error comes from the second = sign.

      • cách đây 2 năm
  • alexanderkirilov
    alexanderkirilov
    • cách đây 2 năm

    sir if you post us the dbcon.php file, or atleast specify if you are using mysqli or PDO for database manipulation, it would be easier.
    I am gonna go a head and assume you are using mysqli. Since you are getting a blank page, it most likely has to do with the SQL query being wrong.
    If you try what stamen94 and rajaaziz suggested and the problem still persist, you could try adding a simple line right after:
    $stmt->execute(array(...));
    add:
    $stmt->error
    However, as I am almost curtain that your dbcon.php file is in some form , an abstraction ontop of the default mysqli php commands, the above might or might not work.
    In any case take a look at your dbcon.php file, there should be a function for reporting errors on executed querys

    • cách đây 2 năm
  • Stamen94
    Stamen94
    • cách đây 2 năm

    U fix SELECT * FROM.... and replace this => for this >=? still does not work?

    • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    http://larry.no/larry.no/php/search.phps my last updates code

    • cách đây 2 năm
  • rajaaziz
    rajaaziz
    • cách đây 2 năm

    SELECT FROM nyhet ? you are selecting nothing from table try this one SELECT * FROM nyhet

    • cách đây 2 năm
  • alexanderkirilov
    alexanderkirilov
    • cách đây 2 năm

    To everyone who is pointing out that there should be 2 = signs instead of one ... Have you actually ever done php/sql programming ?
    Do not listen to them sir, while($row = $stmt-fetch()) is completly correct, the errors are defenetly coming from somewhere else, unfortunatly as I said its REALLY hard to debug only pieces of cod

    • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    None of you have solved it came several new bug now. Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/larry.no/php/search.php on line 10

    • cách đây 2 năm
  • saddy007
    saddy007
    • cách đây 2 năm

    Check my entry sir, I've fixed the bug before any one else.

    • cách đây 2 năm
  • Imranceo
    Imranceo
    • cách đây 2 năm

    want to solve this but need more details

    • cách đây 2 năm
    1. larryluu
      Chủ cuộc thi
      • cách đây 2 năm

      what do you need ?

      • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    after i fix yours tips i get Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/larry.no/php/search.php on line 10

    • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    if i use commando i shell php filenane,php i get PHP Notice: Undefined index: query in /var/www/larry.no/php/search.php on line 6

    • cách đây 2 năm
    1. larryluu
      Chủ cuộc thi
      • cách đây 2 năm

      something is still strange to take a search to see selv.http: //larry.no/larry.no/index2.php

      • cách đây 2 năm
    2. larryluu
      Chủ cuộc thi
      • cách đây 2 năm

      Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/larry.no/php/search.php on line 10

      • cách đây 2 năm
  • saddy007
    saddy007
    • cách đây 2 năm

    Please check my entry, I've fixed the bug first

    • cách đây 2 năm
  • larryluu
    Chủ cuộc thi
    • cách đây 2 năm

    yes i hav try white evertime

    • cách đây 2 năm
  • alexanderkirilov
    alexanderkirilov
    • cách đây 2 năm

    Well its hard to debug only a part of the code, but if your whole screen is white, maybe it isnt even entering the if() statement. Have you tryed putting a simple: echo 'test' right after the if statement ?

    • cách đây 2 năm

Xem thêm bình luận

Làm thế nào để bắt đầu với cuộc thi

  • Đăng cuộc thi của bạn

    Đăng cuộc thi của bạn Nhanh chóng và dễ dàng

  • Nhận được vô số bài dự thi

    Nhận được vô số Bài dự thi Từ khắp nơi trên thế giới

  • Trao giải cho bài thi xuất sắc nhất

    Trao giải cho bài thi xuất sắc nhất Download File - Đơn giản!

Đăng cuộc thi ngay hoặc tham gia với chúng tôi ngay hôm nay!