【发布时间】:2015-04-17 05:43:15
【问题描述】:
嘿, 这个 pdo 插入有一些错误:
$query = $pdo->prepare("INSERT INTO matches (teamA, teamB, start, lenght) VALUES (:teamA, :teamB, :start, :length)");
$query->execute(array(
':teamA' => $_GET['teamA'],
':teamB' => $_GET['teamB'],
':start' => $_GET['start'],
':lenght' => $_GET['length']
));
pdo 不会引发任何错误,但不会在这一行插入我的数据库
我用jQuery这样调用php文件:
$('.load').load('request.php?type=save&table=matches&teamA=' + homeTeam.children("select").val() + '&teamB=' + awayTeam.children("select").val() + '&start=' + start.children("select").val() + '&length=' + length.children("select").val());
jQuery 工作正常,我测试过,但 pdo 不行,请帮助我。
【问题讨论】:
-
您确定“长度”这个词的拼写正确吗?你可能在某个地方有错字。在打开连接后立即添加
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);,如果您还没有这样做的话。如果您有其他错误,错误报告 php.net/manual/en/function.error-reporting.php 也可能会有所帮助。 -
您对某些内容进行了编辑,将
lenght更改为length,但未将您的列名lenght和':lenght' =>更改为':lenght' => -
执行中的
:lenght与准备中的:length不匹配 -
...这就是
ERRMODE_EXCEPTION发出的信号^ -
@Fred-ii- HAhahahah 哦天哪。随时发布您的答案,您是第一个注意到错误的人