find bug with my search script?

  • Status: Closed
  • Præmier: $10
  • Modtagne indlæg: 14
  • Vinder: draugoz

Konkurrence Instruktioner

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

Anbefalede Evner

Arbejdsgiverfeedback

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

Profilbillede larryluu, Norway.

Bedste indlæg fra denne konkurrence

Se flere indlæg

Offentlig Præciserings Opslagstavle

  • larryluu
    Konkurrenceafholder
    • 3 år siden

    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?

    • 3 år siden
    1. optimizmo
      optimizmo
      • 3 år siden

      Review my last comment for my post.

      • 3 år siden
  • SoftInt
    SoftInt
    • 3 år siden

    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.

    • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

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

    • 3 år siden
    1. Stamen94
      Stamen94
      • 3 år siden

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

      • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

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

    • 3 år siden
    1. larryluu
      Konkurrenceafholder
      • 3 år siden

      gets more to more bugs

      • 3 år siden
    2. Stamen94
      Stamen94
      • 3 år siden

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

      • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

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

    • 3 år siden
    1. Stamen94
      Stamen94
      • 3 år siden

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

      • 3 år siden
    2. Stamen94
      Stamen94
      • 3 år siden

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

      • 3 år siden
  • Stamen94
    Stamen94
    • 3 år siden

    I fix u bug :) Look my Entries.

    • 3 år siden
    1. Stamen94
      Stamen94
      • 3 år siden

      And?

      • 3 år siden
    2. larryluu
      Konkurrenceafholder
      • 3 år siden

      yes i wil

      • 3 år siden
  • Stamen94
    Stamen94
    • 3 år siden

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

    • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

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

    • 3 år siden
    1. alexanderkirilov
      alexanderkirilov
      • 3 år siden

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

      • 3 år siden
  • alexanderkirilov
    alexanderkirilov
    • 3 år siden

    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

    • 3 år siden
  • Stamen94
    Stamen94
    • 3 år siden

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

    • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

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

    • 3 år siden
  • rajaaziz
    rajaaziz
    • 3 år siden

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

    • 3 år siden
  • alexanderkirilov
    alexanderkirilov
    • 3 år siden

    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

    • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

    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

    • 3 år siden
  • saddy007
    saddy007
    • 3 år siden

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

    • 3 år siden
  • Imranceo
    Imranceo
    • 3 år siden

    want to solve this but need more details

    • 3 år siden
    1. larryluu
      Konkurrenceafholder
      • 3 år siden

      what do you need ?

      • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

    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

    • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

    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

    • 3 år siden
    1. larryluu
      Konkurrenceafholder
      • 3 år siden

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

      • 3 år siden
    2. larryluu
      Konkurrenceafholder
      • 3 år siden

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

      • 3 år siden
  • saddy007
    saddy007
    • 3 år siden

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

    • 3 år siden
  • larryluu
    Konkurrenceafholder
    • 3 år siden

    yes i hav try white evertime

    • 3 år siden
  • alexanderkirilov
    alexanderkirilov
    • 3 år siden

    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 ?

    • 3 år siden

Vis flere kommentarer

Sådan kommer du i gang med konkurrencer

  • Opret din konkurrence

    Opret din konkurrence Hurtigt og nemt

  • Få tonsvis af indlæg

    Få tonsvis af indlæg Fra hele verden

  • Tildel det bedste indlæg

    Tildel det bedste indlæg Download filerne - Nemt!

Opret en Konkurrence Nu eller slut dig til os i dag!