Wyświetlenie danych z tabeli + usuwanie wiersza

siemanko,

 

mam taki prosty skrypt, którego celem jest wyświetlenie konkretnej tabeli z bazy mysql + danie opcji userowi, wywalenia wiersza z bazy. Oto kod:

<script type="text/javascript">
function delete_id(id)
{
 if(confirm('Sure to Delete ?'))
 {
  window.location.href='display_db_table.php?delete_id='+id;
 }
}
</script>
<?php
 $user = 'root';
 $pass = '';
 $db = new PDO( 'mysql:host=localhost;dbname=localhost_paula', $user, $pass );
 $sql = "SELECT * FROM cms_contest";
 $query = $db->prepare( $sql );
 $query->execute();
 $results = $query->fetchAll( PDO::FETCH_ASSOC );
 
// delete condition
if(isset($_GET['delete_id']))
{
 $sql_query="DELETE FROM cms_contest WHERE user_id=".$_GET['delete_id'];
 mysql_query($sql_query);
 header("Location: $_SERVER[PHP_SELF]");
}
?>
<table width="100%" border="0" class="table mysql-table">
    <tr style="font-weight:bold;">
    <td align="center" class="heading">Id</td>
    <td align="center" class="heading">First Name</td>
    <td align="center" class="heading">Last Name</td>
    <td align="center" class="heading">Email</td>
	 <td align="center" class="heading">Phone</td>
    <td align="center" class="heading">Answer</td>
    <td align="center" class="heading">DEL?</td>	
  </tr>
   <?php foreach( $results as $row ){
   echo "<tr><td align=\"center\" class=\"content\">";
     echo $row['ID'];
     echo "</td><td align=\"center\" class=\"content\">";
     echo $row['name'];
     echo "</td><td align=\"center\" class=\"content\">";
     echo $row['surname'];
     echo "</td><td align=\"center\" class=\"content\">";
     echo $row['email'];
     echo "</td><td align=\"center\" class=\"content\">";
     echo $row['phone_number'];
     echo "</td><td align=\"center\" class=\"content\">";
     echo $row['contest_answer'];
     echo "</td>";
   echo "<td align=\"center\" class=\"content\">";
   echo "<a href=\"javascript:delete_id('<?php echo $row['ID']; ?>')\">X</a>";
   echo "</td></tr>";
   }
 ?>
 </table>

no tylko problem jest taki, że to nie działa. Nie dość że nie usuwa tego wiersza z bazy, to jeszcze strona w której ww. kod jest include’owany przenosi na stronę z tymże kodem. Zamiast po prostu się przeładować. I nie wiem co tu źle jest;/ dzięki z góry za pomoc…

Ten zaprezentowany kod to “potworek” - tak się nie powinno pisać kodu. :frowning:

 

hej - dzięki za gro uwag :slight_smile: generalnie kod brałem z jednego z tutoriali, dziwi mnie więc że zawiera aż tyle błędów. Ale bardzo dziękuję. Jeśli będę miał jeszcze jakieś wątpliwośći to zdecydowanie napiszę.