被困在这里有一段时间了。
当我尝试运行代码时收到此错误:
警告:PDOStatement::execute():SQLSTATE[HY093]:无效参数
number:参数未定义于
/Applications/XAMPP/xamppfiles/htdocs/ProjectWebSite/php/PDO.php 上
111号线
第111行是代码的第一行
$result1 = $query1->execute( array( ':transactionID'=>$transactionID, ':personalID'=>$array['personalID'],
':description'=>$array['description'], ':cost'=>$array['cost'], ':datetime'=>$array['datetime'] ) );
function createTransaction($array){
$db = connection();
$stmt = $db->prepare("Select MAX(`transactionID`)+1 AS transactionID FROM transaction ");
$stmt->execute();
$transactionID = null;
$results = $stmt->fetchAll();
foreach ($results as $result) {
$transactionID =$result['transactionID'];
}
if(isset($transactionID)){
$sql = "INSERT INTO `transaction`(`transactionID`, `personalID`, `description`, `cost`, `dateTime`)"
. " VALUES (:transactinID,:personalID,:description,:cost,CAST(:datetime AS DATETIME)";
$query1 = $db->prepare( $sql );
$result1 = $query1->execute( array( ':transactionID'=>$transactionID, ':personalID'=>$array['personalID'],
':description'=>$array['description'], ':cost'=>$array['cost'], ':datetime'=>$array['datetime'] ) );
var_dump($result1);
if ( $result1 ){
return $transactionID;
}
return null;
}
}
您的查询中有一个拼写错误:
:transactinID
应该:transactionID
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)