从mysql显示数据失败

时间:2015-03-22 12:18:39

标签: php mysql

我的页面上有一个textarea。我希望如果我在那里写东西然后发布它,我写的字样出现在textarea下面。就像状态更新一样。

PHP代码:

<?php
$query1 = mysql_query("SELECT * FROM status JOIN user USING(id_user) WHERE 'delete' = 't' ORDER BY id_status DESC");
// query join antara tabel status dan tabel user
while($row=mysql_fetch_array($query1)){ //kalau array dari hasil query ada nilainya
$id_status=$row['id_status']; //menyimpan id_status
$id_us=$row['id_user'];//menyimpan id_user yang punya status
$isi_status=$row['user_status'];//menyimpan isi status
$tanggal_status=$row['date_status'];//menyimpan tanggal status
$nm_dp=$row['front_name']; //menyimpan nama depan pemilik status
$nm_blk=$row['sur_name'];//menyimpan nama belakang pemilik status
$fot=$row['photo_profil'];//menyimpan foto pemilik status 
?>
<?php include"showuserstatus.php";?>

<?php
}
?>

showuserstatus.php

<hr>
<br>
     <div class="row">
     <div class="col-sm-10">
     <div class="media">
   <a href="#" class="pull-left">
        <img src="<?php echo'photo/'.$fot;?>" class="media-object img-rounded" width="50" height="50" alt="Sample Image"></a>
   <div class="media-body"><!-- isi media nama, tanggal, ama status -->
       <h4 class="media-heading"> <font color="blue"><?php echo $nm_dp.' '.$nm_blk;?></font> <small><i><?php echo $tanggal_status; ?></i></small></h4>
        <p><font color="black"> 
<?php echo $isi_status; ?></font></p>
    </div>
</div>
       <div class="row">
        <!--kode komentar disni ntar-->
       </div>
</div>
</div>

当我按下按钮&#39; post&#39;

时,这是php
<?php
session_start();
$id_user=$_SESSION['id_user']; //memanggil variabel id_user yg login dari Session
//id_user yg bisa update status kan yg login doank
$user_status = $_POST['update'];//menampung isi status dari textarea
if (empty($_POST['update'])) die ("<script>alert('Please fill in to update a status');window.location='javascript:history.go(-1)';</script>");
//kalau isi textarea updatestatus kosong maka ga bisa update
include"database.php"; // memanggil file library
$link=koneksi_db();// membuat link koneksi ke database, koneksi_db adalah function yang ada dalam library
$eksekusi=mysql_query("INSERT INTO status VALUE(NULL,'$id_user','$user_status',NOW(),'t')",$link) ;
 //eksekusi query insert ke dalam database tabel status. Kalau sudah di hosting hati2 nama tabelnya case sensitive
 if($eksekusi)//jika eksekusi berhasil, maka
{
echo "<script>location.replace('userhomepage.php')</script>";//pindah ke home.php(refresh halaman)
}
else { //kalau gagal update
echo "failed".mysql_error();// tampilkan errornya knpa...
}
?>

我从数据库加入2个表。正如我上面写的代码,我写的帖子没有出现。有没有解决方案?

谢谢你

1 个答案:

答案 0 :(得分:2)

deletereserved keyword in MySQL,需要通过反引号进行转义。

SELECT * 
FROM status 
JOIN user USING (id_user)
WHERE `delete` = 't'
ORDER BY id_status DESC