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 11Jeg 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
Indlæg senest redigeret d. 27.10.2012 10:05 af Bruger #16555