2014-04-21 4 views
0

Я пытаюсь создать страницу администратора, которая будет вытягивать строки из таблицы и разрешать «администратору» вносить изменения. Пока я могу выяснить код. Я хотел бы, чтобы вы предложили мне, как я могу отобразить данные строк и сделать их доступными для редактирования и сохранить в базе данных. Если «администратор» должен обновлять только имя исполнителя, как мне управлять тем, что другие данные остаются нетронутыми. Я просто не знаю, как это сделать.Обновление строки на странице администратора

Обновление страницы до сих пор:

<?php 
//creating MySQL connection 
$con=mysqli_connect('localhost','SouravBasuRoy','2525','MyteraArt'); 
// 
?> 
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<link href="admin-styles.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
<h1>Admin Panel: Paintings | Mytera Art</h1> 
<h2>Update a Painting</h2> 
<hr> 

<div> 
<h1>Search by Painting Name :</h1> 
<form name="SearchByPainting" action="editpainting.php" method="post"> 
<input list="paintings" name="frompaintings"> 
<datalist id="paintings"> 
<?php 
//Insert Query to extract Artist names form Database 
$result = mysqli_query($con,'SELECT `ArtName` FROM Paintings'); 
while($row = mysqli_fetch_array($result)) 
{ 
echo '<option value="' . $row['ArtName'] . '">' ; 
} 
?> 
</datalist> 
<input type="submit"> 
</form> 
</div> 
<!-- Display Area --> 
<div> 
<?php 
if(isset($_POST['frompaintings'])) 
{ 
$item = $_POST['frompaintings'] ; 

//MySQL Query to extract row by Painting Name 
$result = mysqli_query($con,"SELECT * FROM Paintings WHERE `ArtName` = '$item'"); 
while($row = mysqli_fetch_array($result)) 
{ 
echo '<p>' . $row['ArtName'] . '</p>' ; 
echo '<p>' . $row['ArtistName'] . '</p>' ; 
echo '<p>' . $row['Price'] . '</p>' ; 
echo '<p>' . $row['FileName'] . '</p>' ; 

echo '' ; 
} 
} 
?> 
</div> 
</body> 
</html> 

Структура таблицы: ID INT (11) | ArtName tinytext | Текст ArtDescription | ArtistName tinytext | ХудожникОписание текста | Цена bigint (11) | FileName varchar (5555)

ответ

0

В принципе, вам нужно будет проверить параметры формы, если они пусты или нет. Может быть, написать класс проверки, который проверяет наличие неподходящих полей.

Пожалуйста, взгляните на структуру Laravel, у нее отличный класс проверки, из которого я считаю, что вы можете многому научиться.

Laravel

+0

Как мне представить данные, которые я показываю на таблице, а затем как сделать их доступными для редактирования? –

1

Для того, чтобы ваши данные для редактирования просто введите следующий код (поместить строку в качестве значения для HTML входов)

<input name="ArtName" type="text" size="32" value="<?=$row['ArtName']?>"> 
<input accept="ArtistName" type="text" size="32" value="<?=$row['ArtistName']?>"> 
<input name="Price" type="text" size="32" value="<?=$row['Price']?>"> 
<input name="FileName" type="text" size="32" value="<?=$row['FileName']?>"> 

Для обновления этого поля вы должны отправить их с помощью HTML-форм

<form action="editpainting-save.php" method="post" enctype="multipart/form-data"> 
<input ...> 
<input ...> 
</form> 

к editpainting-save.php с помощью следующей команды

<? 
$update_query="UPDATE Paintings SET 
    ArtName='".$_POST['ArtName']."', 
    ArtName='".$_POST['ArtName']."', 
    ArtName='".$_POST['ArtName']."', 
    ArtName='".$_POST['ArtName']."' 
    LIMIT 1"; 
$mysqli->query($update_query); 
?> 
Смежные вопросы