find bug with my search script?

  • Durum: Closed
  • Ödül: $10
  • Alınan Girdiler: 14
  • Kazanan Girdiler: draugoz

Yarışma Özeti

<?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.

Tavsiye Edilen Beceriler

İşveren Geribildirimi

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

Profil Görüntüsü larryluu, Norway.

Bu yarışmadan başlıca girdiler

Daha Fazla Girdi Görüntüle

Genel Açıklama Panosu

  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

    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 yıl önce
    1. optimizmo
      optimizmo
      • 2 yıl önce

      Review my last comment for my post.

      • 2 yıl önce
  • SoftInt
    SoftInt
    • 2 yıl önce

    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 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

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

    • 2 yıl önce
    1. Stamen94
      Stamen94
      • 2 yıl önce

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

      • 2 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

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

    • 2 yıl önce
    1. larryluu
      Yarışma Sahibi
      • 2 yıl önce

      gets more to more bugs

      • 2 yıl önce
    2. Stamen94
      Stamen94
      • 2 yıl önce

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

      • 2 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

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

    • 2 yıl önce
    1. Stamen94
      Stamen94
      • 2 yıl önce

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

      • 2 yıl önce
    2. Stamen94
      Stamen94
      • 2 yıl önce

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

      • 2 yıl önce
  • Stamen94
    Stamen94
    • 2 yıl önce

    I fix u bug :) Look my Entries.

    • 2 yıl önce
    1. Stamen94
      Stamen94
      • 2 yıl önce

      And?

      • 2 yıl önce
    2. larryluu
      Yarışma Sahibi
      • 2 yıl önce

      yes i wil

      • 2 yıl önce
  • Stamen94
    Stamen94
    • 2 yıl önce

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

    • 2 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

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

    • 2 yıl önce
    1. alexanderkirilov
      alexanderkirilov
      • 2 yıl önce

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

      • 2 yıl önce
  • alexanderkirilov
    alexanderkirilov
    • 2 yıl önce

    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 yıl önce
  • Stamen94
    Stamen94
    • 2 yıl önce

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

    • 2 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

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

    • 2 yıl önce
  • rajaaziz
    rajaaziz
    • 2 yıl önce

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

    • 2 yıl önce
  • alexanderkirilov
    alexanderkirilov
    • 2 yıl önce

    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 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

    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 yıl önce
  • saddy007
    saddy007
    • 2 yıl önce

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

    • 2 yıl önce
  • Imranceo
    Imranceo
    • 2 yıl önce

    want to solve this but need more details

    • 2 yıl önce
    1. larryluu
      Yarışma Sahibi
      • 2 yıl önce

      what do you need ?

      • 2 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

    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 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

    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 yıl önce
    1. larryluu
      Yarışma Sahibi
      • 2 yıl önce

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

      • 2 yıl önce
    2. larryluu
      Yarışma Sahibi
      • 2 yıl önce

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

      • 2 yıl önce
  • saddy007
    saddy007
    • 2 yıl önce

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

    • 2 yıl önce
  • larryluu
    Yarışma Sahibi
    • 2 yıl önce

    yes i hav try white evertime

    • 2 yıl önce
  • alexanderkirilov
    alexanderkirilov
    • 2 yıl önce

    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 yıl önce

Daha fazla yorum göster

Yarışmalara nasıl başlanır

  • Yarışmanızı ilan edin

    Yarışmanızı İlan Edin Hızlı ve kolay

  • Tonlarca girdi alın

    Tonlarca Girdi Alın Bütün dünyadan

  • En iyi girdiyi seçin

    En iyi girdiyi seçin Dosyaları indirin - Kolay!

Şimdi bir Yarışma İlan Edin ya da Bugün Bize Katılın!