Я работаю над базой данных с 3 таблицами, некоторые с перекрывающейся информацией. Несколько столбцов из каждой таблицы могут быть обновлены пользователем через веб-приложение, которое я создаю. Но ... Есть проблема. Не уверен, что это такое, но мои обновления не происходят. Мне интересно, если что-то не так с моим запросом. (На самом деле, после отладки, я вполне уверен, что есть).Что-то не так с моим запросом?
if (empty($errors)) {
$query1 = "UPDATE owner SET
name = '{$name}'
WHERE ownerId= '{$ownerId}'";
$query1_result = mysql_query($query1);
if (mysql_affected_rows()==1) {
$query2 = "UPDATE queue_acl SET
date_expires = '{$date_expires}'
WHERE user_id='{$ownerId}'";
$query2_result = mysql_query($query2);
if (mysql_affected_rows()==2) {
$query3 = "UPDATE ownerOrganization SET
orgId = {$orgId}
WHERE ownerId = '{$ownerId}'";
$query3_result = mysql_query($query3);
if (mysql_affected_rows()==3) {
$_SESSION['name'] = $name;
$_SESSION['updates_occurred'] = true;
}
}
}
Извините, если это тривиально; Раньше я никогда не работал с несколькими таблицами. Большое спасибо за любые/все предложения. -N
Возможно, вы захотите заглянуть в mysql_error(). Как правило, гораздо проще дать базу данных рассказать вам, что не так с вашим запросом, чем расчесывать ее самостоятельно. –
@NVidodiv почему у вас есть '{$ date_expires}' вместо '$ date_expires'? – jcho360
Привет, я поместил mysql_error в самое нижнее (или должен поместить его после каждого mysql_affected_rows?). Он не показывает никаких ошибок ... Фактически, выглядит так, как будто это работает в веб-приложении. Но когда вы проверяете базу данных, ничего не обновлялось – nv39