У меня есть форма, цель которой - поместить текущую отображаемую запись в категорию. Я использую следующий HTML-код через php для этого:
<form name="categoryForm">
<input name="radiobutton" type="radio" value="fakeapproved" />Fake (Approved)<p>
<input name="radiobutton" type="radio" value="fakesuspected" />Fake (Suspected)<p>
<input name="radiobutton" type="radio" value="keyword" />Forbidden Keywords<p>
<input name="radiobutton" type="radio" value="parallelimport" />Parallel Imports
<input name="Submit" type="submit" value="Update" onclick="handleClick(".$pk.");return false"/>
</form>
На данный момент у меня просто есть таблица AUCTIONS со столбцом категории, и для этого столбца установлена одна из категорий, определенных в моей форме.
Этот подход не эффективен для того, что мне нужно делать с данными, поэтому я планирую изменить его на отдельный столбец для каждой категории, который может быть установлен как в true или false.
Что я хотел бы знать, так это возможность использовать текст, определенный в моей форме и полученный через мою функцию javascript, в моем запросе sql.
Например, для обновления аукционов задайте $ textfromfrom = true
В данный момент я использую следующее подготовленное утверждение:
if($cmd=="addcat"){
$alterQuery = "UPDATE auctions SET category = ? WHERE article_no= ?";
if ($altRecord = $con->prepare($alterQuery)) {
$altRecord->bind_param("ss", $subcat, $pk);
$altRecord->execute();
$altRecord->close();
echo "true";
} else {
echo "false";
}
}
Есть ли способ заменить
$alterQuery = "UPDATE auctions SET category = ? WHERE article_no= ?";
с
$ alterQuery = "ОБНОВЛЕНИЕ аукционов SET? = true ГДЕ article_no =?";
Можно ли выполнить отдельный запрос сразу же, т. Е .:
if($cmd=="addcat"){
$alterQuery = "UPDATE auctions SET ? = true WHERE article_no= ?";
$insertQuery = "INSERT into users (username, ?) values ?, true";
if ($altRecord = $con->prepare($alterQuery)) {
$altRecord->bind_param("ss", $category, $pk);
$altRecord->execute();
if ($insRecord = $con->prepare($insertQuery)) {
$insRecord->bind_param("ss", $category, $username);
$insRecord->execute();
$insRecord->close();
}
$altRecord->close();
echo "true";
} else {
echo "false";
}
Мои аргументы в пользу использования вышеуказанного подхода следующие:
База данных аукционов импортирована из другого источника, и я вообще не могу изменить структуру, кроме как добавить категории в конец. Первичные ключи и тому подобное не должны быть изменены.
Всего 4 категории
Индивидуальный аукцион может принадлежать более чем одной категории
Таблица аукционов касается только аукционов. Мне понадобится таблица пользователей, которая будет состоять в основном из нового пользовательского ввода.
Таблица пользователей должна отображать для каждого пользователя категории, в которых он проводил аукционы.
Не должно быть более одной записи в таблице пользователей на пользователя. Имя пользователя будет действовать как первичный ключ.