find bug with my search script?

  • Status: Closed
  • Hadiah: $10
  • Penyertaan diterima: 14
  • Pemenang: draugoz

Keterangan Peraduan

<?php
require_once '[url removed, login to view]';
$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.

Kemahiran-kemahiran Cadangan

Maklum balas Majikan

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

Gambar Profil larryluu, Norway.

Penyertaan teratas dari peraduan ini

Lihat Penyertaan Lain

Papan Penerangan Awam

  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

    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?

    • 2 tahun yang lalu
    1. optimizmo
      optimizmo
      • 2 tahun yang lalu

      Review my last comment for my post.

      • 2 tahun yang lalu
  • SoftInt
    SoftInt
    • 2 tahun yang lalu

    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.

    • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
    1. Stamen94
      Stamen94
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
    1. larryluu
      Pemegang Peraduan
      • 2 tahun yang lalu

      gets more to more bugs

      • 2 tahun yang lalu
    2. Stamen94
      Stamen94
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
    1. Stamen94
      Stamen94
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
    2. Stamen94
      Stamen94
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
  • Stamen94
    Stamen94
    • 2 tahun yang lalu

    I fix u bug :) Look my Entries.

    • 2 tahun yang lalu
    1. Stamen94
      Stamen94
      • 2 tahun yang lalu

      And?

      • 2 tahun yang lalu
    2. larryluu
      Pemegang Peraduan
      • 2 tahun yang lalu

      yes i wil

      • 2 tahun yang lalu
  • Stamen94
    Stamen94
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
    1. alexanderkirilov
      alexanderkirilov
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
  • alexanderkirilov
    alexanderkirilov
    • 2 tahun yang lalu

    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

    • 2 tahun yang lalu
  • Stamen94
    Stamen94
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
  • rajaaziz
    rajaaziz
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
  • alexanderkirilov
    alexanderkirilov
    • 2 tahun yang lalu

    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

    • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

    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

    • 2 tahun yang lalu
  • saddy007
    saddy007
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
  • Imranceo
    Imranceo
    • 2 tahun yang lalu

    want to solve this but need more details

    • 2 tahun yang lalu
    1. larryluu
      Pemegang Peraduan
      • 2 tahun yang lalu

      what do you need ?

      • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

    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

    • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

    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

    • 2 tahun yang lalu
    1. larryluu
      Pemegang Peraduan
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
    2. larryluu
      Pemegang Peraduan
      • 2 tahun yang lalu

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

      • 2 tahun yang lalu
  • saddy007
    saddy007
    • 2 tahun yang lalu

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

    • 2 tahun yang lalu
  • larryluu
    Pemegang Peraduan
    • 2 tahun yang lalu

    yes i hav try white evertime

    • 2 tahun yang lalu
  • alexanderkirilov
    alexanderkirilov
    • 2 tahun yang lalu

    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 ?

    • 2 tahun yang lalu

Tunjukkan lebih banyak komen

Bagaimana mula dengan peraduan

  • Papar peraduan anda

    Papar Peraduan Anda Cepat dan senang

  • Dapatkan bertan-tan penyertaan

    Dapatkan Bertan-tan Penyertaan Dari seluruh dunia

  • Anugerahkan penyertaan terbaik

    Anugerahkan penyertaan terbaik Muat turun fail-fail - Senang!

Papar Peraduan Sekarang atau Sertai kami Hari Ini!