MySQL påstår at data ikke passer i antal!?
HejsaJeg har et underligt problem med en insert, som påstår at der ikke er nogen værdier at sætte ind.
Min kode:
echo $TotalXchangeAmount.', '.$AmountSinceAdjustment.', '.$CurrentMinExchangeRate.', '.$XRate;
$stmt = $mysqli->prepare("INSERT INTO ".XchangeRateTable." (XRID, TotalXchangeAmount, AmountSinceAdjustment, CurrentMinExchangeRate, CurrentRealRate) VALUES (DEFAULT, ?, ?, '?', '?')");
$stmt->bind_param('iiss', $TotalXchangeAmount, $AmountSinceAdjustment, $CurrentMinExchangeRate, $XRate);
XRID er AUTO_INCREMENT og de to næste kolonner er INT, og de to sidste er varchar. Længden på alle felter er rigelig stor (20 for int, 10 for varchar).
Udskrift på skærm:
4000, 44000, 50, 0.43
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in /var/www/www.jamsatest.dk/www/UBIC/includes/func.php on line 1551
No data supplied for parameters in prepared statement
Dermed ses det tydeligt, at jeg har værdier i variablerne. Så hvorfor vil databasen ikke acceptere dem??