Я пытаюсь удалить строку в MySQL на основе выбора, который я делаю в поле со списком, я знаю, что это устарело, но это только для личного использования. Кстати
У меня есть что-то вроде этого:
<form method="get" action="">
<?
require ('link.php');
mysql_select_db('proesi',$link) or die(mysql_error());
$rs = mysql_query("SELECT * FROM curso") or die(mysql_error());
echo "<select name='combo'>";
while($row2 = mysql_fetch_array($rs)){
echo "<option value='".$row2["id"]."'>".$row2["curso"]."</option>";
}
echo "</select>";
?>
<input type="submit" name="borrar" value="ELIMINAR" />
</form>
<?
$combos = $_get['combo'];
if (isset ($_post['borrar'])){
print $combos;
require ('link.php');
mysql_select_db('proesi',$link) or die(mysql_error());
mysql_query("DELETE FROM curso WHERE curso= //here i need to get the value, i'm trying to use the "id" field since it is unique// ") or die (mysql_error());
mysql_close($link);
}
?>
у выбора есть имя. Когда форма отправлена, вы можете получить ее значение с $_GET['combo']
Затем в вашем sql,
$selected_id = $_GET['combo']; //sanitize this!!!
mysql_query("DELETE FROM curso WHERE curso= '$selected_id' ") or die (mysql_error());
Конечно, вы должны убедиться, что значение, введенное в SQL, очищено и защищено от SQL-инъекций, но поскольку вы учитесь, вы вернетесь к нему позже.
Других решений пока нет …