Oprettet lør. d. 27. oktober 2012 kl. 10:27:30

enkelt-webdesign
enkelt-webdesign (2.555 point. Point ude: 150)

Prepared statement, giver fejl - Men ser fin nok ud?

Jeg har en simpel prepared statement, der konstant giver mig flg. fejl:

Warning: mysqli_stmt_prepare() expects parameter 1 to be mysqli_stmt, object given in C:\wamp\www\elvir\backend\ajaxPHP\moduler\galleri_img_pos.php on line 11

Jeg får faktisk fejl på alle de linier der indeholder mysqli_stmt_osv..

Men længere nede på samme side, i samme script er der en anden prepared statement der kører uden problemer.

Jeg får ikke så meget ud af fejl beskeden, da jeg så vidt jeg ved, mener at det ser helt ok ud, og jeg har ikke det store kendskab til at debugge bedre, end mysqli_error, mysqli_stmt_error.

Jeg kan tilsyneladende ikke få klargjort mysqli_stmt..Har ikke tidligere haft dette problem, så jeg håber der er en eller flere der kan se hvad der går galt.

Min connection ser således ud:

    $host = 'localhost';
    $user = 'root';
    $pass = 'xxx';
    $db = 'xxx';
    $connection = mysqli_connect("$host", "$user", "$pass", "$db");
    mysqli_set_charset($connection, 'utf8');

Min prepared statement ser således ud:

    $adjust = "UPDATE modul_galleri SET pos = pos - 1 WHERE pos = ?";
    $ADJUST_PREP = mysqli_stmt_prepare($connection, $adjust);
    $ADJUST_STMT_PREP = mysqli_stmt_bind_param($ADJUST_PREP, "i", $pos_op);

    $pos = $_GET['pos'];
    $pos_op = $pos + 1;

    mysqli_stmt_execute($ADJUST_STMT_PREP);
    mysqli_stmt_free_result($ADJUST_STMT_PREP);
    mysqli_stmt_close($ADJUST_STMT_PREP);

Hvad går der galt her, siden det ikke bare bliver kørt igennem?

/Klemme

Skrevet lør. d. 27. oktober 2012 kl. 13:29:48| #1

Ikke
    mysqli_stmt_execute($ADJUST_STMT_PREP);
men
    mysqli_stmt_execute($ADJUST_PREP);

Du skal ikke bruge returværdien fra mysqli_stmt_bind_param til noget.

Skrevet lør. d. 27. oktober 2012 kl. 17:30:25| #2

enkelt-webdesign
enkelt-webdesign (2.555 point)
Super :-)

Tak for hjælpen, jeg havde virkelig stirret mig blind på det..Sjovt nok havde jeg ikke set jeg havde gjort sådan :-) Måske det er på tide at holde weekend! Jeg siger mange tak for hjælpen, sætter stor pris på det.

/Jan

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Php switch og meta / title

Oprettet den 17. juni 2013 kl. 21.09
e-block giver 30 point for svar | Giv et svar »

php login

Oprettet den 17. juni 2013 kl. 20.15
hellzminionz giver 200 point for svar | Giv et svar »

Hjælp til for loop (php)

Oprettet den 16. juni 2013 kl. 10.24
bing89 giver 30 point for svar | Giv et svar »







IT Kurser
Samarbejdspartnere

Udgiver · © 2013 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger