Необходимо обновить id_town у школ. Ручками делать замучаешься. Поэтому написал скрипт.
<table>
<?php
while ($myrow = mysql_fetch_array($result)) {
$id_town = $myrow[id_town];
$result2 = mysql_query("SELECT * FROM towns WHERE id_town='" . mysql_real_escape_string($id_town) . "'", $db);
$myrow2 = mysql_fetch_array($result2);
?>
<tr>
<td>Название школы</td>
<td>id_town</td>
<td>Город, где школа</td>
<td>Новое id_town</td>
</tr>
<tr>
<td><? printf ("<a href='http://mysite.ru/post.php?id_school=%s'>%s</a>", $myrow["id_school"], $myrow["title"]);?> </td>
<td><?=$myrow["id_town"];?></td>
<td><?=$myrow2["title"];?></p></td>
<td>
<?php
if (isset($_POST['submit'])) {
$id_town = $_POST['id_town'];
$output_form = false;
if (empty($id_town)) {
echo "забыл заполнить id_town</span><br />";
$output_form = true;
}
if (!empty($id_town)) {
$result = mysql_query("insert school SET id_town='$id_town'");
}
}
else {
$output_form = true;
}
if ($output_form) {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="email">Введи новое id_town:</label>
<input id="id_town" name="id_town" type="text" size="30" value="<?php echo $id_town; ?>" />
<input type="submit" name="submit" value="Обновить">
</form>
<?php
}
?>
</td>
</tr>
<?php
}
?>
</table>
Таблицы выходит. Есть окно ввода для нового id.
Когда ввожу новое id и нажимаю "Обновить"
выходит ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ... on line 33
вот эта строка
while ($myrow = mysql_fetch_array($result)) {