php
  • mysql
  • 2013-11-24 3 views -2 likes 
    -2

    У меня есть проблема с удалением из database..So, у меня есть:Удалить из PHP базы данных

    <?php 
    include('createdb.php'); 
    if(!empty ($_POST['tribuna'])) 
    { 
        $delete = mysql_query("DELETE FROM tb_tribuna WHERE id = '".$_POST['tribuna']."';"); 
    header("Location:index.php?a=buy"); //redirect 
    exit; 
        } 
        ?> 
        <form id="formid" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> 
         <label>Tribuna :</label> <select name="tribuna" class="tribuna"> 
         <option selected="selected">-Select-</option> 
          <?php 
        $sql=mysql_query("select id,tribune_number from tb_tribuna "); 
        while($row=mysql_fetch_array($sql)) 
        { 
         $id=$row['id']; 
        $tribune_number=$row['tribune_number']; 
        echo '<option value="'.$id.'">'.$tribune_number.'</option>'; 
        } ?> 
        </select><br/><br/> 
        <input name="delete" type="submit" id="delete" value="Delete"> 
        </form> 
    

    Когда я нажимаю на представить ничего не происходит ... Я хочу, чтобы, когда я выбираю опцию и когда я нажимаю удалить, чтобы удалить из строки базы данных ... Помощи плиззза друзей ..

    +3

    Что выводит 'mysql_error()' после публикации ваших данных? Вы не избегаете этого, так что это может быть вашей проблемой. – Machavity

    +0

    Этот пример очень легко вводить. Вы должны использовать подготовленные инструкции или, по крайней мере, использовать 'mysql_real_escape()'. (Хотя даже это не на 100% безопасно). Я рекомендую PDO. –

    +0

    Где ваше соединение, выберите команды db и вывод ошибок? –

    ответ

    0

    Предполагая, что «createdb.php» имеет правильную информацию о подключении к базе данных:

    $conn = mysql_connect("$host","$db_uid","$db_pwd"); 
    mysql_select_db("$db", $conn); 
    

    сделать вашу функцию удаления выглядеть следующим образом:

    $sql = "DELETE FROM tb_tribuna WHERE id = '$_POST[tribuna]' "; 
    $result = mysql_query($sql, $conn) or die(mysql_error()); 
    

    Вам необходимо пройти соединение дБ для mysql_query.

    И добавьте «или die mysql_error()» в свои операторы mysql, чтобы, когда что-то не работает, вы получаете сообщение об ошибке, которое помогает указать вам, где проблема.

    +0

    @ user2993914 выберите мой ответ в качестве ответа на свой вопрос –

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