Mam pliczek PHP w którym wykonuję operację pobierania z bazy danych. Pobieranie wykonuje się prawidłowo. Oto on dane.php:
$hostname = 'localhost';
$username = 'root';
$password = 'root';
$dbname = 'fenster';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
if($_POST['profil']) {
$profil = $_POST['profil'];
$farbe = $_POST['farbe'];
$fenstertyp = $_POST['fenstertyp'];
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO bestellen (profil, farbe, fenstertyp)
VALUES (:profil, :farbe, :fenstertyp)";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':profil', $profil, PDO::PARAM_STR);
$stmt->bindParam(':farbe', $farbe, PDO::PARAM_STR);
$stmt->bindParam(':fenstertyp', $fenstertyp, PDO::PARAM_STR);
if ($stmt->execute()) {
populate_shoutbox();
}
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
if($_POST['refresh']) {
populate_shoutbox();
}
function populate_shoutbox() {
global $dbh;
$sql = "select * from bestellen";
echo '
<table width="100%" border="0" align="right" cellpadding="5" cellspacing="0">';
foreach ($dbh->query($sql) as $row) {
echo '
<b><font color="ff0000">Fenstertyp
</font></b>:
<br /><br /><p>', $row['fenstertyp'];
echo '
<b><font color="ff0000">Profil
</font></b>: ', $row['profil'],'
<br />';
echo '
<b><font color="ff0000">Farbe
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Decorfarbe
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Verglasung
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">termische
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">schallschutzverglasung
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">sicherheitsverglasung
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">ornament
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Sprossen
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Beschlag
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Griffe
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Aussenfensterbank
</font></b>: ', $row['farbe'],'
<br />';
echo '
<b><font color="ff0000">Rolladen
</font></b>: ', $row['farbe'],'
<br /><hr></hr><br />';
echo '
<a href="#" id='.$row['id'].'; class="usun">Delete
</a>';
echo '';
}
}
if($_POST['id'])
{
$id=$_POST['id'];
$id = mysql_escape_String($id);
$sql = "delete from bestellen where id='$id'";
mysql_query( $sql);
}
?>
dalej operuje skryptem AJAX w pliku np. div.js
$(function() {
$(".usun").click(function() {
var id = $(this).attr("id");
var dataString = 'id='+ id ;
var parent = $(this).parent();
$.ajax({
type: "POST",
url: "dane.php",
data: dataString,
cache: false,
success: function()
{
if(id % 2)
{
parent.fadeOut('slow', function() {$(this).remove();});
}
else
{
parent.slideUp('slow', function() {$(this).remove();});
}
}
});
return false;
});
});
i nie chce mi usuwać tego ch...go rekordu...nie wiem co jest grane.... a ma to usuwać bez odświeżania strony dynamicznie...