Avatar billede michaeltryl Seniormester
02. februar 2015 - 11:03 Der er 6 kommentarer og
1 løsning

mysqli problem

jeg har denne kode

$soge_streng = $_SESSION['opgave'];
   
    $con6 = new mysqli($dbhost, $dbuname, $dbpass, $dbname);
    $con6->set_charset("utf8");       
    $aar_sql = $con6->prepare('SELECT opgave, MATCH(opgave) AGAINST(? IN BOOLEAN MODE) FROM opgaver
        WHERE MATCH(opgave) AGAINST(? IN BOOLEAN MODE) >= 2');   
    /* Bind parametre */
    $aar_sql->bind_param('ss', $a,$b);
    /* Sæt værdier på parametrene */
    $a = $soge_streng;
    $b = $soge_streng;
    /* Eksekver forespørgslen */
    $aar_sql->execute();
          /* Bind resultatet */
    $aar_sql->bind_result($opgaver);
    $aar_sql->fetch();
    {
    }

Jeg får denne fejl når jeg loader siden

Fatal error: Call to a member function bind_param() on a non-object in ............... on line 131


Kan nogen hjælpe med hvor fejlen er :-)
Avatar billede arne_v Ekspert
02. februar 2015 - 14:07 #1
Der er fejl i SQL saetningen.

    if($aar_sql = $con6->prepare(...) {
        ...
    } else {
        die($con6->error);
    }

boer fortaelle hvilken.
Avatar billede michaeltryl Seniormester
02. februar 2015 - 15:15 #2
så får jeg fejlen
The used table type doesn't support FULLTEXT indexes

har søgt lidt rundt efter en løsning uden held. har du et bud?
Avatar billede arne_v Ekspert
02. februar 2015 - 15:40 #3
http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html siger:

MySQL has support for full-text indexing and searching:

    A full-text index in MySQL is an index of type FULLTEXT.

    Full-text indexes can be used only with InnoDB or MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.

    A FULLTEXT index definition can be given in the CREATE TABLE statement when a table is created, or added later using ALTER TABLE or CREATE INDEX.
Avatar billede erikjacobsen Ekspert
03. februar 2015 - 12:34 #4
Fulltext for innodb tabeller er kun implementeret i mysql 5.6 og op.
Avatar billede michaeltryl Seniormester
04. februar 2015 - 08:28 #5
super så fik jeg det rettet, men nu støder jeg på et andet problem.
Det har før virket, men det er i forbindelse med at kode siden om det driller.

jeg ønsker at finde poster i databasen som ligner det som en bruger forsøger at putte ind.
Følgende finder intet, selvom jeg ved
$soge_streng
indeholder et resultat som allerede findes i databasen.

$con6 = new mysqli($dbhost, $dbuname, $dbpass, $dbname);
    $con6->set_charset("utf8");   
if($aar_sql = $con6->prepare('SELECT opgave, MATCH(opgave) AGAINST(? IN BOOLEAN MODE) FROM opgaver
        WHERE MATCH(opgave) AGAINST(? IN BOOLEAN MODE) >= 2'))
        {
    /* Bind parametre */
    $aar_sql->bind_param('ss', $a,$b);
    /* Sæt værdier på parametrene */
    $a = $soge_streng;
    $b = $soge_streng;
    /* Eksekver forespørgslen */
    $aar_sql->execute();
          /* Bind resultatet */
    $aar_sql->bind_result($opgaver, $test);
    while ($aar_sql->fetch())
            {
            echo"$opgaver";       
}
    }
    else {
        die($con6->error);
    }
Avatar billede michaeltryl Seniormester
07. februar 2015 - 08:38 #6
Ingen bud på dette?
Avatar billede michaeltryl Seniormester
16. juni 2015 - 09:47 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Netcompany A/S

IT Manager

Hiper A/S

IT-systemudvikler

Udviklings- og Forenklingsstyrelsen

Erfaren teamleder til årsopgørelsen

Norli Liv og Pension

Brænder du for IT-udvikling…?