2014-09-14 2 views
-3

Я пытаюсь удалить строку в mysql на основе выбора, который я делаю в combox, я знаю, что это устарело, но это просто личное использование. Кстати, я немного новичок в php, так голый со мной: p. у меня есть что-то вроде этого:MySQL стирает строку, основанную на заполненном значении combobox

<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); 

    } 
?> 

надеюсь, что вы можете мне помочь: S

+0

Я уже пробовал так много вещей, что код довольно перепутался, некоторые отладки тоже – user2966030

ответ

0

избранных имеет имя. Когда форма отправлена, вы можете получить это значение с $_GET['combo']

Тогда в вашем SQL,

$selected_id = $_GET['combo']; //sanitize this!!! 
mysql_query("DELETE FROM curso WHERE curso= '$selected_id' ") or die (mysql_error()); 

, конечно, вы должны убедиться, что значение, введенное в SQL является продезинфицировать и защищены от SQL инъекций , но поскольку вы учитесь, вы доберетесь до него позже.

Смежные вопросы