PHP5+Mysql5+Apache2 в настоящее время является самой популярной моделью создания веб-сайтов. При работе с таблицами Mysql было бы слишком громоздко использовать только язык SQL для работы с Mysql. Поэтому автор обратился к кодам в Интернете и модифицировал их, написав набор PHP-кодов для добавления, удаления и изменения записей в различных таблицах. Только для справки и развлечения.
Код, размещенный ниже, прошел отладку на PHP5+Mysql5+Apache2 для WinXp.
Во-первых, позвольте мне объяснить применимую область действия кода. Согласно характеристикам большинства таблиц, каждая таблица имеет идентификатор, поэтому эти коды применимы к таблице с идентификатором в первом столбце. Не имеет значения, какое имя. Важно то, что код по умолчанию работает в соответствии с первым столбцом в качестве первичного ключа. Других ограничений нет. Этот код может работать с таблицами с любым столбцом. Минусы: Нет отзывов. Поэтому при вводе записей не оставляйте пустые строки и не вводите несовпадающие типы. Это необходимо согласовать с созданием таблицы Mysql.
Примечание: Напоминание! При копировании приведенного выше кода обязательно удаляйте табуляцию перед каждой строкой кода в редакторе, иначе php5 не скомпилируется.
И в каждом файле $database в настоящее время — это sunsite, а $table — это программное обеспечение. При необходимости это можно изменить.
Первый — index.php. Его основная функция — позволить пользователям ввести имя таблицы, а затем нажать кнопку просмотра, чтобы просмотреть содержимое таблицы. Это также домашняя страница по умолчанию.
//index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>администратор</title>
<body bgcolor=#ffffff>
<h2>Введите имя таблицы</h2>
<form метод="post" action="tables.php">
<ширина таблицы=90% выравнивание=центр>
<tr>имя таблицы: <input type=text name="tablename" size=30 maxlength=30><input type=submit value=show></tr>
</таблица>
</форма>
</тело>
</html>
Затем есть table.php, функция которого — отображать содержимое таблицы. Также имеются точки входа для добавления, удаления и изменения.
//таблицы.php
<html>
<title>текущая таблица</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body bgcolor=#ffffff>
<?
$database = "место загара"
$tablename = $_REQUEST['tablename'];
echo "<h2>Данные из $tablename</h2>"
mysql_connect("localhost","root","") или die ("Проблема с подключением к базе данных");
$query = "показать столбцы из $tablename"
$result = mysql_db_query($база данных,$query);
$столбец = 0;
если ($результат)
{
echo "В базе данных обнаружены следующие записи:<br><p></p>"
echo "<ширина таблицы=90% align=center border=1><tr>"
в то время как ($r = mysql_fetch_array($result))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>"
$столбец = $столбец + 1;
}
эхо "</tr>"
mysql_free_result($result);
$query = "выбрать * из $tablename"
$result = mysql_db_query($database, $query);
если ($результат)
в то время как ($r = mysql_fetch_array($result))
{
эхо "<tr>"
for($col=0;$col<$column;$col++) echo "<td>$r[$col]</td>"
эхо "</tr>"
}
эхо "</таблица>"
}
иначе отобразить «Нет данных».
mysql_free_result ($ результат);
if ($column != 0)//($tablename == "software" || $tablename == "techtalk")
эхо "<p></p>
<ул>
<li><a href="index.php">Главная</a>
<li><a href="add.php?tablename=$tablename">Добавить новую запись</a>
<li><a href="edit.php?tablename=$tablename">Изменить запись</a>
<li><a href="del.php?tablename=$tablename">Удалить запись</a>
</ul>"
?>
</тело>
</html>
Продолжение следует.