Saya anggota baru dalam forum ini dan masih newbie dalam php. Saya mendapat kendala di mana komentar saya tidak masuk ke dalam database padahal tidak ada pesan error. Dugaan sementara saya kegagalan penyimpanan komentar karena kegagalan pengambilan berdasarkan id_status, namun saya belum menemukan letak kesalahannya. Bisakah saya meminta bantuan para master untuk mengecek kesalahan program saya? terima kasih..
//tampilan status dan input komentar
- Code: Select all
<div id="msgloading"><br>
<center><img src="images/loading.gif"><br>Loading... </center>
</div>
<?php
$view=mysql_query("select * from tbl_status status, tbl_user user where status.id_user=user.id_user and status.id_user='$id_user' order by id_status desc");
while($row=mysql_fetch_array($view)){
if ($row['photo'] == '')
$row['photo'] = "no-image.jpg";
?>
<table width="350" align="center" border="0">
<tr>
<td align="right" valign="top">
<p class="post-footer align-left"><a href="?page=profil_SN&id_user=<?php echo $row['id_user'];?>" class="comments"><?php echo $row['nama_anda'].' dan '.$row['nama_pasangan'];?></a> <span class="date"><?php echo $row['tanggal_status']; ?></span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href="?page=profil_SN&id_user=<?php echo $row['id_user'];?>"><img src="./photo/<?php echo $row['photo'];?>" style="border:#000000 inherit" width="75" height="80" alt="<?php echo $row['nama_anda']." dan ".$row['nama_pasangan'];?>" class="float-left" /></a></p>
<p><?php echo $row['isi_status'];?></p>
</td>
</tr>
<tr>
<td valign="top">
<?php echo "<div class=komentar><img src=images/komentar1.gif align=left>
<a href=javascript:(muncul($row[id_status])) class=isi>Komentar($row[komentar])</a>
<div id=komentar$row[id_status]>
</div>
<div id=inputkomentar$row[id_status] class=inputkomen align='right'>
<br>";?>
<input type="hidden" name="id_user" value="<?php echo $_GET['id_user']; ?>" />
<input type="hidden" name="id_teman" value="<?php echo $_SESSION['id_user']; ?>" />
<textarea name="komen<?php echo $row['id_status'];?>" cols="45" rows="2" class="inputteks1" id="<?php echo $row['id_status'];?>" onBlur="if(this.value=='') this.value='Tulis Komentar..';" onFocus="if(this.value=='Tulis Komentar..') this.value='';">Tulis Komentar..</textarea>
<?php echo "<br><input type='button' onclick='javascript: kirim($row[id_status])' value='Comment'>
</div></div>
</td>
</tr>
<tr> </td></tr>
</table>";
}
?>
//fungsi ambil dan kirim komentar
- Code: Select all
<script>
var show = "hilang";
var iddiv;
var iddivkomen;
var idsebelumnya = "";
var ajx;
var idkomen;
function muncul(id){
if(id!=idsebelumnya){
show = "hilang";
}
iddiv = "inputkomentar"+id;
iddivkomen = "komentar"+id;
idsebelumnya = id;
if(show=="hilang"){
document.getElementById(iddiv).style.display = "block";
document.getElementById(iddivkomen).style.display = "block";
show = "muncul";
ambil(id);
}else{
document.getElementById(iddiv).style.display = "none";
document.getElementById(iddivkomen).style.display = "none";
show = "hilang";
}
}
function ambil(id){
iddivkomen = "komentar"+id;
idkomen = "komen"+id;
munculloading();
ajx = buatajax();
var url="tampil_komentar.php";
url=url+"?id_status="+id;
url=url+"&sid="+Math.random();
ajx.onreadystatechange=stateChanged;
ajx.open("GET",url,true);
ajx.send(null);
}
function kirim(id){
iddivkomen = "komentar"+id;
idkomen = "komen"+id;
komen = document.getElementById(idkomen).value;
if(komen.length > 0){
munculloading();
ajx = buatajax();
var url="comment_status.php";
url=url+"?id_status="+id;
url=url+"&komentar="+komen;
url=url+"&sid="+Math.random();
ajx.onreadystatechange=stateChanged;
ajx.open("GET",url,true);
ajx.send(null);
}
}
function buatajax(){
if (window.XMLHttpRequest){
return new XMLHttpRequest();
}
if (window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function stateChanged(){
var data;
if (ajx.readyState==4){
data=ajx.responseText;
hilangloading();
document.getElementById(iddivkomen).innerHTML = data;
document.getElementById(idkomen).value = "";
}
}
function munculloading(){
var dsocleft=document.body.scrollLeft;
var dsoctop=document.body.scrollTop;
document.getElementById("msgloading").style.top = parseInt(dsoctop) + 300;
document.getElementById("msgloading").style.display = "block";
}
function hilangloading(){
document.getElementById("msgloading").style.display = "none";
}
</script>
comment_status.php
- Code: Select all
<?php
include "koneksiDb.php";
$id_status = $_GET['id_status'];
$id_user=$_GET['id_user'];
$id_teman=$_GET['id_teman'];
$komentar = $_GET['komentar'];
$komentar = htmlspecialchars($komentar);
$isi = mysql_query("insert into tbl_komentar values('','$id_user','$id_teman','$id_status','$komentar',now())");
$isi = mysql_query("update tbl_status set komentar=komentar+1 where id_status = $id_status");
$view_komentar=mysql_query("select * from tbl_komentar where id_status = $id_status order by id_komentar desc");
while($row_komentar = mysql_fetch_array($view_komentar)){
$id_teman=$row_komentar['id_teman'];
$view_teman=mysql_fetch_array(mysql_query("select * from tbl_user where id_user=$id_teman"));
if ($view_teman['photo'] == '')
$view_teman['photo'] = "no-image.jpg";
echo "<br><div class=komentar2>";
?>
<table width="100%" align="center" border="0">
<tr>
<td align="right" valign="top">
<p class="post-footer align-left"><a href="" class="comments"><?php echo $view_teman['nama_anda']." dan ".$view_teman['nama_pasangan'];?></a> <span class="date"><?php echo $row_komentar['tanggal_komentar'];?></span></p>
</td>
</tr>
<tr>
<td valign="top">
<p><a href=""><img src="./photo/<?php echo $view_teman['photo'];?>" style="border:#000000 inherit" width="77" height="83" alt="" class="float-left" /></a><?php echo $row_komentar['isi_komentar'] "</div>";?></p>
</td>
</tr>
</table>
<?php
}
?>




