【发布时间】:2013-10-01 15:03:06
【问题描述】:
我正在尝试调整在 SELECT 中工作的代码以执行 UPDATE。在这里,没有错误,但它没有更新任何东西,甚至没有进入循环。它应该更新所选日期的房间类型 ($value)。
我回显了所有值以检查它们,它们是正确的。
$bdd = mysqli_connect('localhost', 'root', '', 'webpage')
$roomty = 1;
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
}
foreach ($_SESSION['datesBooked_1_month'] as $key => $value)
{
$stmt = mysqli_stmt_init($bdd);
if ( mysqli_stmt_prepare( $stmt , "UPDATE '".$_SESSION['tab_from_month_year']."'
SET '".$_SESSION['roomtype_x']."'='".$_SESSION['roomtype_x']."' + ? WHERE day = ?"))
{
mysqli_stmt_bind_param( $stmt ,'is', $roomty , $value );
mysqli_stmt_execute( $stmt );
mysqli_stmt_close($stmt);
echo " Booked !<br /> ";
}
}
【问题讨论】:
-
it even does not even enter the loopthen$_SESSION['datesBooked_1_month']是空的,因为您显示的代码之外的原因,不是吗? -
我注意到第一行缺少
;。 -
@pekka var_dump($_SESSION['datesBooked_1_month']) 给了我正确的价值观
-
@Sumurai8 是的没错,只是这里少了,没有忘记在我的代码里。
标签: php mysqli sql-update