Есть 2 таблицы, мне необходимо при записи данных в ячейку одной, копировать их автоматом во вторую таблицу.
Ошибка вида:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in Z:\home\example.ru\www\includes\feedback.php on line
Сейчас код выглядит след. образом:
<?php
$result = mysqli_query($db, "SELECT * FROM table_1 WHERE `moderate`=1 ORDER BY `index`");
while ($myrow = mysqli_fetch_array($result))
{
if ($myrow['type'] == 0)
{
$result1 = mysqli_query($db, "UPDATE `table_1` SET `image`= (SELECT `image` FROM table_2 WHERE user_id=".$myrow['user_id']);
while ($myrow1 = mysqli_fetch_array($result1))
{
?>
<div class="feedback-mainpage">
<div class="feedback-mainpage-photo">
<div class="circle-photo" style="background: url(<?php if ($myrow1['image0']=='') echo '/images/photobydefault.jpg'; else echo '/images/pages_img/'.$myrow1['image0']; ?>)"></div>
</div>
<div class="feedback-mainpage-text">
<p><?= $myrow['text'] ?></p>
<div class="author-contacts"><?= $myrow['title'] ?></div>
</div>
</div>
<?php
}
}
}
?>
UPDATEзапрос вам не вернет массив обновленных строк. ДелайтеSELECTпосле него. – Visman Sep 29 '15 at 06:44$result1 = mysqli_query($db, "UPDATE table_1 SET image= (SELECT image FROM table_2 WHERE user_id=" . $myrow['user_id'] . ")");А также кажется странным отсутствиеWHEREвнутриUPDATE. Вы таким образом запишете одно и тоже во все записи таблицы – cyadvert Sep 29 '15 at 06:58UPDATE tab_1, tab_2 SET tab_1.field=1, tab_2.field=1 WHERE tab_1.field_id=$id AND tab_2.field_id=$id– StasHappy Sep 29 '15 at 11:57WHEREзадаёт условие для вашего запроса. Если например вы хотите обновить(или получить) какие-то данные у пользователяpetyaв колонкеnames, то условие будет выглядеть так:WHERE names='petya'. – StasHappy Sep 29 '15 at 12:07table_1, нужно делать выборку изtable_1и заносить данные вtable_2. По другому кажется и не получится. У Вас в запросе, нужно выставитьWHERE, иначе будут обновляться все записи в таблице. Если же вы хотите обновить конкретную запись, то вам нужно знать еёidи выставлять условие согласно следующей формулировке:WHEREимя столбца=$id. В таком случае будет обновлена только одна запись. Делать выборку из БД, нужно аналогичным образом, используя эту же формулировку. – StasHappy Sep 29 '15 at 12:29table_1, данные сразу должны обновляются и в таблицеtable_2. Затем обновлённые данные выводятся на страницу из таблицыtable_2. Правильно я описал порядок действий? Мне нужно понять, что и откуда должно идти и тогда я смогу Вам помочь. – StasHappy Sep 29 '15 at 14:00