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…