Avatar billede michaeltryl Seniormester
04. oktober 2017 - 14:02 Der er 9 kommentarer og
1 løsning

mysqli fejl

Jeg har denne kode.
Har sikkert stirret mig blind på det, men kan ikke finde nogen fejl.
jeg får denne fejl
Fatal error: Call to a member function bind_param() on a non-object in .....on line 33
hvilket er denne linie
$tre->bind_param('s', $g);

$stmt = $mysqli->prepare('SELECT * FROM lotto_vindere WHERE dato = ? AND rigtige = ? AND vundet != ?');
/* Bind parametre */
    $stmt->bind_param('sss', $b, $c, $d);
    /* Sæt værdier på parametrene */
    $b = $idag;
    $c = "7";
    $d = "0";
    /* Eksekver forespørgslen */
    $stmt->execute();
    /* store result */
    $stmt->store_result();
    /* Bind resultatet */
    $stmt->bind_result($vind_id, $dato, $brugeren, $raekke_id, $rigtige, $vundet );
    /* Hent rækker og udskriv data */
    while ($stmt->fetch())
    {
        $tre = $mysqli->prepare('SELECT brugernavn, email FROM lotto_bruge WHERE bruger_id = ?');
        /* Bind parametre */
        $tre->bind_param('s', $g);
        /* Sæt værdier på parametrene */
        $g = $brugeren;
        /* Eksekver forespørgslen */
        $tre->execute();
        /* store result */
        $tre->store_result();
        /* Bind resultatet */
        $tre->bind_result($navn, $email);
        /* Hent rækker og udskriv data */
        $tre->fetch();
}
Avatar billede Rune1983 Ekspert
04. oktober 2017 - 14:11 #1
Hvuilken værdi giver du?
$g = $brugeren;
Avatar billede michaeltryl Seniormester
04. oktober 2017 - 14:15 #2
Den hentes i den første del af koden
Avatar billede Rune1983 Ekspert
04. oktober 2017 - 14:19 #3
Ja den missede jeg lige.
Avatar billede Rune1983 Ekspert
04. oktober 2017 - 14:22 #4
Prøv print SQL strengen ud lige før execute?
/* Eksekver forespørgslen */
print "SELECT brugernavn, email FROM lotto_bruge WHERE bruger_id = '$g'"
        $tre->execute();

Ser den korrekt ud?
Avatar billede michaeltryl Seniormester
04. oktober 2017 - 14:28 #5
Der kommer ingenting, den udskriver bare en blank side med den samme fejl.
har også prøvet med echo.
Har prøvet med
echo "SELECT brugernavn, email FROM lotto_bruge WHERE bruger_id = '$brugeren'";

før alt det andet kode og her ser den fin ud
Avatar billede michael_stim Ekspert
04. oktober 2017 - 14:33 #6
Skal du ikke have en integer i din bind_param? 'i' i stedet for string ('s')
Avatar billede michaeltryl Seniormester
04. oktober 2017 - 14:37 #7
Det er også prøvet :-)
Avatar billede michael_stim Ekspert
04. oktober 2017 - 14:40 #8
Det er ikke  lotto_bruger i stedet for  lotto_bruge?
Avatar billede michaeltryl Seniormester
04. oktober 2017 - 14:42 #9
tak Michael_stim
det var dog en træls fejl. men ja det er lotto_bruger :-)
Avatar billede Rune1983 Ekspert
04. oktober 2017 - 14:52 #10
Er det sådan en fejl der koster morgenbrød næste dag :-)
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

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