У меня есть таблица MySQL с несколькими столбцами, в том числе с именем Name.
Я хотел бы разработать форму для веб-страницы, которая состоит из двух текстовых полей A и B. В текстовом поле A пользователь должен будет ввести свое имя, а в текстовом поле B некоторую другую информацию.
Я бы хотел, чтобы скрипт PHP проверял, соответствует ли имя в текстовом поле A значению, уже указанному в столбце имени в таблице MySQL, и, если это так, добавьте значение в текстовом поле B в другой столбец этой таблицы. Если имя не найдено, я хотел бы, чтобы скрипт возвращал ошибку, в соответствии с текстом «Ваш заказ не найден в нашей базе данных».
Можно ли сделать это с помощью PHP / MySQL, и если это так, как бы я поступил об этом?
ТЕКУЩИЙ КОД
$row_count = count($_POST['name']);
mysql_select_db($database, $connection);
if ($row_count > 0) {
$values = array();
for($i = 0; $i < $row_count; $i++) {
// variable sanitation...
$name = mysql_real_escape_string(ucwords($_POST['name'][$i]));
$workshop = mysql_real_escape_string($_POST['workshop'][$i]);
$query = "SELECT * FROM conference WHERE Name = '$name' ";
$result = mysql_query($query);
if ($result) {
$rowcount = mysql_num_rows($result);
if ($rowcount == 0) {echo "no bookings found"; }
else {
$row = mysql_fetch_row($result);
$sql = "UPDATE conference SET Workshop = '$workshop' WHERE Name = '$name'";
mysql_query($sql);
}
}
}
}